构造方法
构造方法
构造方法介绍
在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息。
构造方法的格式:


构造方法的代码体现:

方法的调用:

这就是在创建对象时候给属性赋值
内存运行图:

构造重载:

重载的调用:

默认构造方法和细节

构造方法的细节:
1、一个类中可以有多个构造方法,多个构造方法是以重载的形式存在的
2、构造方法是可以被private修饰的,作用:其他程序无法创建该类的对象。
构造方法和一般方法区别
构造方法在对象创建时就执行了,而且只执行一次。
一般方法是在对象创建后,需要使用时才被对象调用,并可以被多次调用。
问题:
有了构造方法之后可以对对象的属性进行初始化,那么还需要对应的set和get方法吗?
需要相应的set和get方法,因为对象在创建之后需要修改和访问相应的属性值时,在这时只能通过set或者get方法来操作。
this关键字
this.:解决局部变量和成员变量重名问题
this():在同一个类中使用this() 实现构造方法之间的调用

this()运行图:

super关键字
super.:调用你当前父类里的属性和方法
super():调用你父类的构造方法
子父类中构造方法的调用



子类对象创建过程的细节
l 注意:
类中的构造方法默认第一行都有隐式的super()语句,在访问父类中的空参数构造方法。所以父类的构造方法既可以给自己的对象初始化,也可以给自己的子类对象初始化。
如果默认的隐式super()语句在父类中没有对应的构造方法,那么必须在构造方法中通过this或者super的形式明确要调用的构造方法。
浙公网安备 33010602011771号