- 构造方法:
- 构造方法的格式,与本类类名同名,且没有返回值
- 无参构造:默认存在但是你如果定义了构造方法,默认的构造方法就被会覆盖,我们只能自己定义无参构造//只有这样才能不传参数也能创建对象
- 含参构造:有参数,可以赋值
- 全参构造:创建对象时能够给对象属性赋值
- 每次new对象的时候都会执行对应类的构造方法
- 每个类中默认都会有一个无参构造方法,但是你如果定义了构造方法,默认的构造方法就被会覆盖,我们只能自己定义无参构造,只有这样才能不传参数也能创建对象
- 构造代码块
- 位置:在类内部,方法外 *
- 执行时机:每次创建对象前都会执行构造代码块 *
- 作用:提取所有构造方法的共性功能*/
- 局部代码块
- 位置:在方法里面
- 作用:控制变量范围
- 注意事项,范围越小越好
- this关键字
- this是特殊引用,指本类对象地址
- 在方法里区分名字一样的局部变量和成员变量
- **this.**成员常量=局部变量;this修饰大的那个
- this();意义
- this(有或者无参数):想再次使用构造方法时使用(正常创建对象的时候会用一次构造方法,其他时候不能拿着名字调用构造)
- 必须方法里第一行引用与super冲突只能用一个
- super();意义
- super(有或者无参数);想再次使用父类中的构造方法时使用,也可以使用变量
- 注意:子类继承父类的时候会自动使用父类的构造方法(子类的无参也会自动使用)
- 必须方法里第一行引用与this冲突只能用一个
d07面向对象(构造+继承 this/super)
最新推荐文章于 2024-06-30 20:23:11 发布