package cn.itcast.demo06;
public class Demo01 {
public static void main(String[] args) {
Animal an = new Dog(); //向上转型
Pig dog = (Pig)an;
method(an);
System.out.println(an instanceof Dog);
double d = 10; //隐式类型转换
int num = (int)d;
}
public static void method(Animal an){ //new Pig()
an.eat();
}
/*//调用狗的吃饭的方法
public static void method(Dog d){
d.eat();
}
//调用猫的吃饭的方法
public static void method(Cat c){
c.eat();
}
//调用猪的吃饭的方法
public static void method(Pig p){
p.eat();
}*/
}
class Animal {
public void eat(){
System.out.println("动物会吃");
}
}
class Dog extends Animal {
public void eat(){ |
|