抽象类、反射、动态绑定、及接口的使用
第一步 思考题:
一个主人有一只狗,狗会叫,主人可以控制让狗叫。设计这个系统,让主人控制狗叫。
public class Dog{
public void shout(){
System.out.println(“旺旺!”);
}
}
public class Master{
public void control(Dog d){
d.shout();
}
}
public class Test{
public static void main(String[] args){
Master m = new Master();
Dog d = new Dog();
m.control(d);
}
}
第二步 思考题:
这个主人还有一只猫,猫也会叫,主人可以控制猫叫。设计这个系统,让主人既可以
控制狗叫,又可控制猫叫。
public class Dog{
public void shout(){
System.out.println(“旺旺!”);
}
}
public class Cat{
public void shout(){
System.out.println(“喵喵!”);
}
}
public class Master{
public void control(Dog d){