继承--方法覆盖--多态
继承extends java只支持单继承,但是可以间接继承别的类,默认继承Object 继承的作用:代码重用,重要的作用是:方法的覆盖override和多态机制。 多态的前提是继承 向上转型:等号右边是子类 左边是父类 向下转型:等号右边是父类 左边是子类 向上转型:父类引用指向了(等号左边)子类的内存地址 向下转型:强制类型转换所以需要加强制类型转换符 向下转型存在ClassCastException类转换异常,所以需要加instanceof 判断一下类型: Animal a3=new Bird(); if(a3 instanceof Cat){ Cat c1=(Cat)a3; c1.catchMouse(); }else if(a3 instanceof Bird){ Bird b1=(Bird)a3; b1.fly(); } package test; public class Test { public static void main(String[] args) { Animal a=new Animal(); a.move(); Cat c=new Cat(); c.move(); /** * Animal这个是父类 * Cat这个是子类 * 子类向父类转成为自动转换类型向上转 * 在编译期a1是Animal类型 * 在运行期a1是引用指向了Cat *