0
点赞
收藏
分享

微信扫一扫

java学习多态中的转型

分类:

向上转型

    从子到父

    父类引用指向子类对象

向下转型

    从父到子

    父类引用转为子类对象

package com.ithema_38;

public class Animal {
public void eat(){
System.out.println("动物吃东西");
}
}
package com.ithema_38;
/*
向上转型
从子到父
父类引用指向子类对象
向下转型
从父到子
父类引用转为子类对象
*/
public class AnimalDemo {
public static void main(String[] args) {
//多态
Animal a = new Cat();//向上转型
a.eat();//
// a.playGame();

/*
//创建Cat类对象
Cat c = new Cat();//向下转型
c.eat();
c.playGame();
*/

//向下转型
Cat C= (Cat)a;
C.eat();
C.playGame();

}
}
package com.ithema_38;

public class Cat extends Animal{
@Override
public void eat() {
System.out.println("猫吃鱼");
}

public void playGame(){
System.out.println("猫捉迷藏");
}
}
举报

相关推荐

0 条评论