1.定义抽象类Person,类中包含抽象方法speak(),定义子类Teacher类和子类Worker类,分别实现抽象方法speak(),分别显示教师说的话和工人说的话。在测试类Main中定义Teacher类和Worker类的上转型对象,调用speak()方法显示信息。
输出结果:
王老师说上课!
张工说休息一会儿!
要求:
(1)必须有抽象类和抽象方法、继承、重写和上转型
(2)“王老师”和“张工”分别是name属性的值
(3)类中的属性必须是私有属性
(4)理解什么是多态
abstract class Person{private String name;public Person(String name){this.name=name;}public abstract void speak();}class Teacher extends Person{public Teacher(String name){super(name);}public void speak(){System.out.println("王老师说上课!");}}class Worker extends Person{public Worker(String name){super(name);}public void speak(){System.out.println("张工说休息一会儿!");}}public class Main{public static void main(String [] args){Person a=new Teacher("王老师");a.speak();Person b=new Worker("张工");b.speak(); //多态}}
