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(); //多态
}
}