/*
多態實現主人喂養寵物
*/
package day_7;
public class Pet {
public void eat(){
System.out.println("***********寵物在吃**********");
}
}
package day_7;
public class Dog extends Pet {
public void eat(){
System.out.println("**********狗在吃骨頭**********");
}
}
package day_7;
public class Cat extends Pet {
public void eat(){
System.out.println("**********貓在吃魚**********");
}
}
package day_7;
public class Bird extends Pet {
public void eat(){
System.out.println("**********鳥在吃蟲子**********");
}
}
package day_7;
public class Master {
public void feed(Pet pet){ //----->(形參:父類 = 實參:子類)----->實現多態
pet.eat(); //優先調用子類重寫方法
}
}
package day_7;
public class test {
public static void main(String[] args) {
Dog dog=new Dog();
Cat cat=new Cat();
Bird bird=new Bird();
Master master=new Master();
master.feed(dog);
master.feed(cat);
master.feed(bird);
}
}