多态
基本概念
同一个实体,同时具有多种形式
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值,用以判断某一个对象是否是某一个类的实例