1.定义一个父类People类,它包含属性有姓名name 和性别sex和年龄age,一个构造方法,用来初始化这三个属性; 2.定义一个People类的子类Student,添加一个属性学号number
时间: 2024-10-04 21:02:58 浏览: 66
在Java中,我们可以按照以下步骤定义这个结构:
首先,定义一个名为`People`的父类,包含基本的个人信息属性以及构造方法:
```java
public class People {
private String name;
private String sex;
private int age;
// 构造方法用于初始化属性
public People(String name, String sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
// getter和setter方法,这里省略了,因为它们通常是私有的
// public String getName() { ... }
// public void setName(String name) { ... }
// public String getSex() { ... }
// public int getAge() { ... }
}
```
然后,创建一个名为`Student`的子类,继承自`People`并添加额外的学号属性和相应的构造方法:
```java
public class Student extends People {
private String number; // 学号
// 定义专用的构造方法,继承父类并初始化子类特有的属性
public Student(String name, String sex, int age, String number) {
super(name, sex, age); // 调用父类的构造方法
this.number = number;
}
// 如果需要,可以提供getter和setter方法来访问学号
// public String getNumber() { return number; }
// public void setNumber(String number) { this.number = number; }
}
```
现在,你可以创建`Student`类型的对象,并通过父类引用调用公共方法,这就是多态的一个例子:
```java
Student student = new Student("张三", "男", 20, "001");
System.out.println(student.getName()); // 输出 "张三"
```
阅读全文