一.多态的产生条件
1:继承 存在继承的类之间
2:方法重装
3:父类继承子类重装的方法
子类的对象 也是属于父类的
二:对象的转型
1:向上转型:当子类转型成父类时 例如:Animal a = new Dog();
这个a在编译器里变成了Animal类 但是在实际执行的时候它还是Dog类
如果需要a对象使用Dog类的方法需要 将它转回Dog类
Dog a1 = (Dog) a ; //强制向下转型 转会原来的类
2:向下转型:当父类向下转型 在编译的时候可以调用子类的方法 但是在实际的执行的时候依然会出错
三:final
1:修饰变量
被它修饰的变量被赋了初值后无法改变
2:修饰方法
被修饰的方法无法重写 但可以重装
3:修饰类
被修饰的类无法被继承
四:abstract(抽样)
1.抽样方法必须在抽样类当中
2.父类中的抽样类无方法体不实现 子类中必须实现
3.抽象的父类无法声明对象
4.抽象类只能用来被继承