//测试类
public class FifthTest06 {
public static void main(String[] args) {
//向上转型(自动类型转换)
//父类型引用指向子类型
Animal01 a1=new Cat01();
Animal01 a2=new Bird01();
//向下转型(父类访问子类中特有的方法)
if(a1 instanceof Cat01){
Cat01 c1=(Cat01)a1;
c1.catchMouse();
}
if (a2 instanceof Bird01){
Bird01 c2=(Bird01)a2;
c2.eat();
}
}
}
创建Animal类
public class Animal01 {
public void move(){
System.out.println("动物在移动");
}
}
创建Cat类
public class Cat01 extends Animal01{
//重写父类方法
public void move(){
System.out.println("猫在走猫步");
}
//子类特有方法
public void catchMouse(){
System.out.println("猫抓老鼠");
}
}
创建Bird类
public class Bird01 extends Animal01 {
//重写父类方法
public void move(){
System.out.println("鸟在飞");
}
public void eat(){
System.out.println("鸟在吃虫子");
}
}
Java基础 多态的基本操作
最新推荐文章于 2024-10-01 18:51:18 发布