定义一个Student类,继承Person类;定义私有属性:number(学号)、class(班级)、major(专业);定义有参构造函数,定义sayHello()方法,输出学生的完整信息。
时间: 2024-10-14 21:10:24 浏览: 53
当然,首先我们创建一个简单的类结构,其中`Person`作为基础类,而`Student`作为其派生类。这里是一个示例:
```java
// 基础类Person
public class Person {
private String name; // 私有属性:姓名
// 构造函数
public Person(String name) {
this.name = name;
}
// 定义sayHello()方法
public void sayHello() {
System.out.println("Hello, my name is " + name);
}
}
// 子类Student,继承自Person
public class Student extends Person {
// 新增私有属性
private int number; // 学号
private String class_ ; // 班级 (注意变量名需要加上下划线)
private String major; // 专业
// 有参构造函数,接受姓名、学号、班级和专业的值
public Student(String name, int number, String className, String major) {
super(name); // 调用父类构造函数传入姓名
this.number = number;
this.class_ = className;
this.major = major;
}
// 定义sayHello()方法,增加学生信息
@Override
public void sayHello() {
super.sayHello(); // 先调用父类的sayHello()
System.out.println("My student ID is " + number + ", I'm in the " + class_ + " class with a major in " + major);
}
}
```
现在,你可以实例化`Student`对象并调用`sayHello()`方法来获取完整的个人信息了。
阅读全文