2020-02-24(观看视频笔记)

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