定义一个Student类继承Person类
时间: 2024-12-14 16:20:21 浏览: 10
Python类定义和类继承详解
在面向对象编程中,当一个类“Student”需要继承另一个更通用的类“Person”,我们可以这样定义它们:
```java
// 定义一个Person类,作为基类或超类
public class Person {
private String name;
private int age;
// 构造函数和一些基本方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getter和setter方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
// 其他公共方法,如sayHello()
}
// 然后定义Student类继承自Person类
public class Student extends Person {
private String major; // 学生的专业
// 学生特有的构造函数
public Student(String name, int age, String major) {
super(name, age); // 调用父类的构造函数传递name和age
this.major = major;
}
// 重写或添加特定于学生的公共方法,如study()
public void study() {
System.out.println("学生正在学习...");
}
// 获取或设置专业
public String getMajor() { return major; }
public void setMajor(String major) { this.major = major; }
// 其他可能的方法...
}
```
在这个例子中,`Student`类继承了`Person`类的属性和行为,并可以添加自己的特有属性(如`major`)以及相应的方法。这是面向对象设计中常见的一种继承模式,即通过继承复用代码并扩展功能。
阅读全文