1、final关键字:
(1)final关键字可以修饰成员变量,成员方法,还可以修饰类
(2)final关键字的意思是最终的意思
(3)final修饰过的成员变量是一个常量,修饰过的成员方法不不允许被更改
(4)final修饰过的类不能被继承
总结:起来就是final修饰过的就是不能被改变了.
2、多态
(1)必须有继承关系
子类继承父类,存在一些特点
(2)必须有方法重写
子类继承父类,方法重写的目的,举例:动物吃的方法,每一个具体动物吃的东西不一样,所有必须要方法覆盖
(3)就是必须有父类的引用指向子类对象 (向上转型)
父类名 fu = new 子类名() ;
通过父类对象的创建是通过子类在堆内存新建了了一个对象,由于子类又继承了父类
(4)多态的前提就是继承和方法重写,所以访问成员变量和方法时会被子类方法覆盖掉.
(5)多态的好处:
可以提供代码的复用性:继承保证
可以提高的代码的扩展性:由多态保证... (父类的引用指向子类对象).
(6)多态的弊端:
父类引用指向子类对象,
通过父类的引用调用子类特有功能,不能调用....
解决多态的弊端可以向下转型
不过可能会出现运行错误
(7)向上转型和向下转型
向上转型就是父类引用指向子类对象
向下转型就是子类引用指向父类对象
(8)ClassCastException异常表示:类型不匹配,一般出现在于多态中的类型转换中...
原文:https://www.cnblogs.com/buhuiflydepig/p/12358280.html