通过一个练习来回顾JAVA中的相关知识
餐馆点菜:
编写一个程序,使用向下转型模拟如下场景:餐馆里有3位客人,一位老师、一位学生和一位医生;老师点了“香辣肉丝”,学生点了“火腿炒面”,医生点了“麻辣香锅”。
public class CanGuan {
public static void main(String[] args) {
Customer a = new Teacher();
a.diancan();
Customer b = new Doctor();
b.diancan();
Customer c = new Student();
c.diancan();
}
}
public class Customer {
public void diancan(){
System.out.println("客人点餐了!");
}
}
public class Teacher extends Customer {
@Override
public void diancan() {
System.out.println("香辣肉丝!");
}
}
public class Doctor extends Customer{
@Override
public void diancan() {
System.out.println("麻辣香锅!");
}
}
public class Student extends Customer{
@Override
public void diancan() {
System.out.println("火腿炒面!");
}
}
运行结果: