需求二: 已知学生类和老师类如下: 属性:姓名,年龄 行为:吃饭 老师有特有的方法:讲课 学生有特有的方法:学习
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(); } }