有关超类型的简单编程例子
public class Test6 {
public static void main(String[] args) {
StaffgoWork(new market());
StaffgoWork(new kaifa());
//staffGoWork(new Staff());具体类-作为超类型,【也可以创建对象】-》new Staff
//但是不应该创建对象,因为Staff是我们抽象出来的,不是业务需要的类。
}
public static void StaffgoWork(Staff staff){
System.out.println("------");
staff.work();
}
}
class Staff{
public void work(){
System.out.println("员工工作,但是不知道具体怎么工作");
}
}
class market extends Staff{
public void work(){
System.out.println("员工工作,陪客户聊天,喝酒,打牌");
}
}
class kaifa extends Staff{
public void work(){
System.out.println("员工工作,调代码,测试");
}
}