1、定义一个接口person具有name、age、id_num属性以及方法print。创建两个类(学生、老师)分别实现上述接口。
时间: 2024-10-13 10:04:39 浏览: 53
在Java中,为了实现多态,首先你需要定义一个接口`Person`,包含属性如姓名`name`、年龄`age`和身份证号码`id_num`,以及一个共通的方法`print()`:
```java
public interface Person {
String getName();
int getAge();
String getIdNum();
void print(); // 接口方法
}
```
然后你可以创建两个类`Student`和`Teacher`,它们都实现了这个`Person`接口,并提供各自的实现:
```java
public class Student implements Person {
private String name;
private int age;
private String idNum;
public Student(String name, int age, String idNum) {
this.name = name;
this.age = age;
this.idNum = idNum;
}
@Override
public String getName() {
return name;
}
@Override
public int getAge() {
return age;
}
@Override
public String getIdNum() {
return idNum;
}
@Override
public void print() {
System.out.println("Student: " + name);
}
}
public class Teacher implements Person {
private String name;
private int age;
private String idNum;
public Teacher(String name, int age, String idNum) {
this.name = name;
this.age = age;
this.idNum = idNum;
}
@Override
public String getName() {
return name;
}
@Override
public int getAge() {
return age;
}
@Override
public String getIdNum() {
return idNum;
}
@Override
public void print() {
System.out.println("Teacher: " + name);
}
}
```
在这段代码中,`Student`和`Teacher`类通过`implements Person`关键字表明它们实现了`Person`接口,并提供了各自版本的`print()`方法。这展示了多态性,即虽然都是调用`print()`方法,实际的行为却因为对象的具体类型(学生还是教师)而有所不同。
阅读全文