2022-07-21/23 田龙月 学习笔记

继承

继承:我是我爹的儿子,我有我爹的基因,我也可以用我爹的东西,我也可以有我自己的个性(重写,新方法)继承的核心就是为了扩展父类的功能(重写的意义)

1.重写:重写父类的方法,,方法名,返回值,参数都不能改变,内部(方法体)可以改变(override)注:不可以重写父类的静态方法,属性,构造方法
2.this指向当前"对象"(当前方法的调用者),可以用this使用当前对象的方法,属性,构造函数(只能在构造函数中第一个调用),只能用于非静态方法内 this()调用构造器(主要用于区分”重名“的方法或属性)
super代表"父类",和this相同在构造器中必须放在第一行(this和super只能使用一个)super只能代表类
3.当一个类被实例化时(调用自己的构造器),一定会先实例化他的间接父类(调用父类的构造器)(形式也要统一—参数)子类拥有父类非私有方法和属性
子类的方法采用优先原则,优先调用子类中的方法,想调用父类的方法用super

final关键字

类:最终类,无法被继承
属性:final的属性不能被改变
方法:继承后不能被重写

Object中的方法

1.hashcode Object中哈希运算计算完成后对象在内存中的运行地址;加密算法
2.equals 重写Object的equals自定义比较方法
(Integer中有一个静态内部类定义了一个缓冲区-128—127,如果你定义的两个相同的值都在缓冲区中,那麽他们指向一个地址(==会相等),超出缓冲区则跟其他引用类型相同(会new)地址会不同,在缓冲区内的数字可以使用compareTo方法比较)
3.调用对象默认调用toString

posted @ 2022-07-21 15:07  沧月我爱  阅读(23)  评论(0)    收藏  举报