书写小女孩类:
play方法,传入Animal an
/**
* @author DouZi
* @Blog areone.top
*/
public class Girl {
public void play(Animal an) {
an.shout();
}
}
Animal:
public class Animal {
public void shout(){
System.out.println("动物会叫");
}
}
Cat:
小猫继承动物类
重写shout方法
/**
* @author DouZi
* @Blog areone.top
*/
public class Cat extends Animal {
public void shout(){
System.out.println("小猫喵喵");
}
public void zhua(){
System.out.println("抓人");
}
}
测试类:
public class Test {
public static void main(String[] args) {
//具体的猫 猫的对象
// Cat c = new Cat();
Animal cat = new Cat();
Girl girl = new Girl();
girl.play(cat);
Pig p = new Pig();
Animal an = p;
Pig pig = (Pig) an; //向下转型 父转子
}
}