一、接口(interfance)
接口就像是一种约定,比如物理攻击英雄一定能够实现(implements)物理攻击,物理攻击就是接口,并且物理英雄必须提供接口中声明的方法
//接口
public interface AD {
//物理伤害
public void physicAttack();
}
//类
public class ADHero extends Hero implements AD{
public void physicAttack() {
System.out.println("进行物理攻击");
}
}
二、对象转型
和基本类型转化差不多理解:父类转子类需要强制,并且风险自担;子类转父类是可以的
A instanceof B===用来判断引用A指向对象是否是B的子类或者实例对象,返回boolean类型
三、重写-------理解成覆盖override即可
子类可以继承父类的对象方法,继承之后重复该方法即覆盖该方法
四、多态-----同一个类型并且是同一个方法,但是呈现出不同的状态
条件:1、1. 父类(接口)引用指向子类对象
2. 调用的方法有重写
public class Item {
String name;
int price;
public void effect() {
System.out.println("物品正在使用中... ");
}
public static void main(String[] args) {
Item i1= new LifePotion();
Item i2 = new MagicPotion();
i1.effect();
i2.effect();
}
}
五、隐藏-----与重写类似,只不过这里是子类覆盖父类的类方法(static);而重写是对象方法
六、 supp