- 博客(4)
- 收藏
- 关注
原创 封装、继承、super、方法重写
创建子类对象时(在主类中进行的操作),会进入子类的构造器,Java规定(如果不使用super指定父类构造器),Ⅲ.如果子类没有,就去上一级父类找,重复操作二,直到Object类,当出现找到属性,但该属性被私有化,Ⅰ 子类方法的方法名、参数必须和父类相同,返回类型可以不同,但必须满足子类返回类型是父类返回类型。否则编译不通过*****就称这个方法覆盖了父类的那个方法,(从调用方法时,会先找子类,再去找父类这个角度理解)可抽出相同的属性或方法作为父类,在父类中同意定义,子类就不需要再去定义,直接访问即可。
2022-10-01 00:13:55 52 1
原创 代码块及其细节
**【修饰符】 {代码……前提是父类代码块用static修饰,若没有修饰,则还是会先执行子类代码块,再执行父类代码块,Ⅰ.只有静态代码块和静态属性初始化存在时,二者优先级相同,调用时按二者定义的顺序进行。Ⅱ.只有普通代码块和普通属性初始化存在时,二者优先级相同,调用时按二者定义顺序进行。1.static代码块又叫静态代码块,只会随着类被加载时执行,并且只会执行一次。*****不同老韩Ⅱ. 创建子类对象时,会优先加载父类,再加载子类.Ⅳ.代码块和属性初始化(静态和非静态)执行完后,才会调用构造器。
2022-10-01 00:12:18 56
原创 类变量及类方法
*回忆内存中对象创建过程: 先加载类。类变量是所有对象共有的,任何一个对象访问时它的值都是相同的,同样任何一个对象调用修改它的值,所有对象在调用值已改变(有引用传递时可改变原来堆中的值的感觉)****3.类方法中只能访问静态的属性,或静态的方法。**2.类方法中不允许使用和对象相关的关键字,比如this 、super ,普通方法可以。//*****************类方法(静态方法)****普通方法中,即可访问非静态成员,也可访问静态成员。//**********类变量(静态属性)
2022-09-30 12:01:44 73
原创 抽象类及其细节
**5.抽象方法定义规范:不能有方法体,public abstract void shout() {};abstract关键字来修饰(只能修饰类和方法,属性不行),变成抽象类或抽象方法。*****7.抽象方法不能使用private,final,static来修饰。当父类的某些方法需要声明,但又不能确定如何实现(例如父类animal,有方法shout,但一个方法如果是抽象方法,那么他所在的类必须是抽象类;6.若子类继承了抽象类,则它必须实现抽象类中的所以抽象方法(非抽象方法可以不实现),
2022-09-30 11:55:58 89 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人