2.5 KiB
2.5 KiB
- 构造器
- JavaBean规范
- this()
- 继承
- 重写
- super关键字
- 总结
collapsed:: true
- 构造器(构造方法)
-
配合new关键字,创建类的实例
- 编译器会自动在类中给每个类构造一个无参的方法
- 该方法的方法名与类名一致
- 该方法没有任何返回值,连void都没有
-
- 构造器的作用
- 配合new,创建类的实例
- 无参构造器
- 在堆空间中为对象申请空间,对象多大申请多大
- 针对对象属性,在次划分空间
- 针对对象属性进行初始化赋值,基本数据类型为0,引用数据类型为null
- 分类
- 无参构造器:构造方法中没有参数
- 有参构造器:构造方法中有参数
- 作用:让对象在创建时候就初始化某些值
- 执行步骤
- 给对象在堆空间中,申请内存空间
- 给对象的属性,分配对应的空间
- 给对象的属性初始化赋值:基本数据类型为0,引用数据类型为null
- 执行构造器中剩余的代码,完成对象的属性赋初值
- IDEA快捷生成构造器
- Alt + Insert --> Constructor
- 写有参构造器之前一定要先写一个无参构造器
- JavaBean规范
- 业务对象:用来完成业务逻辑的对象
- 实体对象(JavaBean):用来传输数据使用的对象,通常这种对象只有属性,没有行为
- 规范
- 类必须public公开
- 所有属性必须私有,提供对应getter和setter方法
- 如果提供有参构造器,必须先提供无参构造器
- this()
- 代表本类的其它构造器
- 继承
-
作用:抽取公共代码
- 当一个子类继承另一个父类后,可以使用父类中的行为和属性
- 使用extends完成父子之间的继承
- 继承一定要满足is-a的关系
- 不要为了继承而继承
- 在继承中,使用new关键字产生一个子类对象时只创建了一个对象
- 不能被继承
- 父类私有的东西
- 父类的构造器
-
- 重写Override
- 父子之间,由子类去重新编写父类的方法
- 注意
- 子类不能重写父类的私有方法
- 重写方法的返回值类型可以不一样,但是父类的返回类型范围要大于子类,且这两种类型存在继承关系
- 注解
- 作用
- 解释代码
- 与第三方达成一定的约定,完成一定的业务
- 重写toString id:: 62541250-f1f9-47b5-a565-b10caede7af5
- 作用
- super
- super. 父类的
- super() 父类的构造器
- this的范围大于super的范围
- 构造器(构造方法)