什么是构造函数
- ⼀种特殊的⽅法
- 创建对象时用来初始化对象,每次使用new创建对象的时候,就会使⽤用构造函数
- 与类具有相同的名称,但是没有返回值
- Java会⾃动为每个类提供一个默认构造函数
- 如果⾃己定义了构造函数,就不再使⽤默认构造函数
- 注意点:如果构造函数之间互相调用,务必写在方法第⼀行
构造函数种类
默认构造函数
public 类名(){
}
无参构造函数
public 类名(){
//写⾃自定义的语句句
}
有参构造函数
public 类名(参数类型1 参数名1,参数类型2 参数名2...){
//⾃自定义⽅方法体
构造函数的修饰符
- public ⽤的最多,用来创建对象
- private 私有化构造函数,不给外部创建对象,⽐如工具类,或者单例设计模式
default 默认的话,只能在当前包⾥面使用new 创建对象,⼏乎不用
什么是封装
封装是把过程和数据包围起来,对数据的访问只能通过已定义的接⼝即方法
- 在java中通过关键字private,protected和public实现封装。
- 封装把对象的所有组成部分组合在⼀起,封装定义程序如何引用对象的数据,封装实际上使⽤方法将类的数据隐藏起来,控制⽤户对类的修改和访问数据的程度。 适当的封装可以让代码更容易理解和维护,也加强了代码的安全性
- 类封装
-
overload(重载,过载)
在⼀个类⾥面,方法名字相同,⽽参数不同,和返回类型⽆关
override(重写,覆盖)
- 子类对⽗类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变
- 返回值类型,方法名,参数类型以及个数
- 子类能够根据需要实现父类的方法