需求二:
已知学生类和老师类如下:
属性:姓名,年龄
行为:吃饭
老师有特有的方法:讲课
学生有特有的方法:学习
package cn.itcast.demo10;
public abstract class People {
private String name;
private int age;
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;
}
//abstract方法
public abstract void have();
}
package cn.itcast.demo10;
/*
* 学生属于人的一种,继承People类
* 抽象类Student给自己的实际学生定义自己的属性
*/
public class Student extends People {
public void have(){
System.out.println("学生:" + super.getName() + "年龄:" + super.getAge());
}
public void study(){
System.out.println("学生特有的方法:" + "学习");
}
}
package cn.itcast.demo10;
/*
*老师属于人
*/
public class Teacher extends People {
public void have(){
System.out.println("老师:" + super.getName() + "年龄:" + super.getAge());
}
public void teach() {
System.out.println("老师特有的方法:" + "上课");
}
}
package cn.itcast.demo10;
public class Test {
public static void main(String[] args) {
Teacher t = new Teacher();
t.setAge(11);
t.setName("张三");
t.have();
t.teach();
Student s = new Student();
s.setAge(12);
s.setName("张思");
s.have();
s.study();
}
}