-
概念:通俗来说,【继承】就是指子类继承父类后,使得子类具有父类相 同的特征和行为。
-
关键字:extends
-在 JAVA 中使用 extends 关键字来表示继承关系。 -在 JAVA 中使用 super 用来继承父类方法和参数。
-
(子类的)重写:
1、 Java中会根据方法签名来调用方法,如果子类中找不到,则去父类找(方法签名 = 方法名 + 参数)
2、子类重写父类的方法时——1、子类【修饰符】不能比父类更低 2、子类的【签名】、【返回值】、【方法名】、【参数】与父类一致 3、方法上加@Override(重写),除了方便阅读之外,下面的方法名 是否是你父类中所有的,如果没有则报错
-
重写和重载的区别
重写———— 1、发生在父类和子类之间,子类重写父类的方法 2、返回值一定要和父类的返回类型相同 重载———— 1、方法的重载发生在同一个类中 2、同名不同参(方法名相同,参数列表不同),返回值类型不作为重载判断的标准
-
代码块
1、构造方法代码块 - 只有在创建对象之前调用一次 - 【构造方法语句块】的执行顺序和【变量的声明】的执行优先级相同都是在构造方法中的代码 执行前执行 - 具体过程:创建对象的空间(堆)——> 给成员变量进行默认初始化 ——> 显示赋值 2、static静态代码块 ————第一次加载class时执行一次 3、局部代码块 ———— 写在方法里,为了限制变量的作用范围
【note】:
1、子类会继承父类的非私有成员变量和成员方法,但不会继承父类的构造方法,但是可以通过【super】关键进行调用
2、在创建子类之前一定是先创建一个父类对象