class Animal
{
public void show(){
System.out.println("show animal");
}
}
//子类:狗 ,方法 打印属性 ,吃饭
class Dog extends Animal
{
public void show(){
System.out.println("show dog");
}
public void eat(){
System.out.println("狗吃肉");
}
}
//子类 :猫 方法: 打印属性 ;
class Cat extends Animal
{
public void show(){
System.out.println("show cat");
}
}
//测试类
class DuoTaiTest2
{
public static void main(String[] args)
{
//多态
Animal a = new Dog();//向上转型
a.show();
System.out.println("分割线-----------");
a = new Dog();
a.show();
System.out.println("分割线----------- ");
Dog b = (Dog) a;//向下转型;
b.show();
b.eat();
System.out.println("分割线-----------");
Cat c = Cat (a);
c.show();//编译错误
Cat c = Cat (b);
c.show();//运行错误
}
}
知道这是为什么吗?
|