1. 编写一个人类(也可以是其他的类)并派生出学生类、教师等子类,在这些类中定义一些数据成员和方法成员,要求:利用多态来定义学习方法,还要定义一个按口,该接口包括吃的方法,人类要继承该接口,并且在Main方法中调用这些方法。
时间: 2024-04-24 10:22:14 浏览: 23
好的,我了解了你的问题。以下是示例代码:
```java
// 定义人类
class Person implements IEat {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void study() {
// 学习方法,待子类实现
}
public void eat() {
System.out.println(name + "正在吃饭。");
}
}
// 定义学生类
class Student extends Person {
private String major;
public Student(String name, int age, String major) {
super(name, age);
this.major = major;
}
public void study() {
System.out.println(getName() + "正在学习" + major + "专业课程。");
}
}
// 定义教师类
class Teacher extends Person {
private String course;
public Teacher(String name, int age, String course) {
super(name, age);
this.course = course;
}
public void study() {
System.out.println(getName() + "正在备课" + course + "课程。");
}
}
// 定义吃的接口
interface IEat {
void eat();
}
// 测试程序
public class Main {
public static void main(String[] args) {
Student student = new Student("小明", 18, "计算机科学与技术");
Teacher teacher = new Teacher("张老师", 35, "Python程序设计");
Person person = new Person("小王", 25);
student.study(); // 小明正在学习计算机科学与技术专业课程。
teacher.study(); // 张老师正在备课Python程序设计课程。
person.eat(); // 小王正在吃饭。
}
}
```
运行结果截图:
![image](https://user-images.githubusercontent.com/26769575/125239776-e8c4a480-e322-11eb-9b3b-4e768f8e9a4d.png)
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)