多态

基本概念

同一个实体,同时具有多种形式

public class GameCore{
    public void moveRole(Hero hero){
        hero.move();
    }
    public static void main(String[] args){
        GameCore gameCore = new GameCore();
        Hero hero1 = new Worrior();//战士是一种英雄,对象的向上类型转换
        gameCore.moveRole(hero1);
        gameCore.moveRole(new Archmage());//动态绑定
    }
}

向上类型转换

实际开发中,向上类型转换是常用的,向上转型后,所有的方法以父类的方法为主;子类操作过程,尽量向父类靠拢·

Hero hero = new Worrior();

向下类型转换

实际开发中,比较少用,因为向下转型前,一定要先向上转型,建立两个对象之间的联系

Hero hero = new Archmage("貂蝉");//向上转型
Archmage dc = (Archmage)hero;//向下转型

instanceof 关键字

语法:
对象 instanceof 类

instanceof返回是一个boolean值,用以判断某一个对象是否是某一个类的实例

posted @ 2020-01-30 10:55  笔架山Code  阅读(104)  评论(0编辑  收藏  举报