重写
什么是重写
public void feed(){
}
public void feed(){
if(getHealth()==100){
System.out.println("不需要喂食");
}else {
System.out.println("给狗喂狗粮");
setHealth(getHealth()+5);
}
}
重写规则
方法重写vs方法重载
object类
object类被子类经常重写的方法
多态
认识多态
多态意味着一个特定类型的变量可以引用不同类型的对象,并且能自动地调用引用的对象的方法,也就是根据作用到的不同对象类型,响应不同的操作。方法重写是实现多态的基础。
向上转型
子类向父类的转换称为向上转型。
格式如下:
父类型 引用变量名 =new 子类型();
向下转型
将一个指向子类对象的父类引用赋给一个子类的引用,即将父类类型转换为子类类型,称为向下转型,此时必须进行强制类型转换。
instanceof运算符
在使用instanceof时,对象的类型必须和instanceof后面的参数所指定的类有继承关系,否则会出现编译错误。
多态的优势
可替换性,可扩充性,接口性,灵活性,简化性。
抽象类和抽象方法
抽象类
抽象方法