《JAVA编程思想》第七章 多态 读书笔记

多态(后期绑定)

JAVA中所有的函数,除了声明为final,皆使用后期绑定。(final函数存在的意义:防止子类重载)

构造函数的调用顺序:

1、调用base class函数;

2、各个成员的声明顺序;

3、本身构造函数本体。

finalize()函数至少具有protected权限。

构造函数中唯一可以安全调用的函数便是base calss中的final函数(对private函数一样成立)。

注:

final和private的区别:

1、修饰类中的方法:

final关键字是用来限制方法的可重载性的。所以父类的final方法对子类是可继承不可重载的。

private关键字是用来限制方法的可见性的。所以父类的private方法对子类是不可继承不可重载的。

2、修饰类中的成员变量:

private修饰的成员变量跟成员方法一样,不能被子类继承,因为其对子类不可见。

final修饰的成员变量可被子类继承和使用,但是无法修改,只能将其初始化(该变量还未初始化的情况下)。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发...
    慕容小伟阅读 1,851评论 0 10
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,715评论 0 11
  • Scala与Java的关系 Scala与Java的关系是非常紧密的!! 因为Scala是基于Java虚拟机,也就是...
    灯火gg阅读 3,515评论 1 24
  • 清晨起来,再次梳理自己昨天的一些事情。 有所好乐,则不得其正。 这几个字清晰的进入我的脑海里,昨天我...
    静如水燕阅读 1,519评论 2 4