构造方法

 构造方法

 

构造方法介绍

 

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

 

构造方法的格式:

 

 

 

 

 

 

构造方法的代码体现:

 

 

 方法的调用:

 

 

 这就是在创建对象时候给属性赋值

内存运行图:

 

 

 

构造重载:

 

 

 重载的调用:

 

 

 

 

 默认构造方法和细节

 

 

 

构造方法的细节:

1、一个类中可以有多个构造方法,多个构造方法是以重载的形式存在的

2、构造方法是可以被private修饰的,作用:其他程序无法创建该类的对象。

 

 

 

 

 

构造方法和一般方法区别

 

 

构造方法在对象创建时就执行了,而且只执行一次。

 

一般方法是在对象创建后,需要使用时才被对象调用,并可以被多次调用。

 

 

问题:

 

有了构造方法之后可以对对象的属性进行初始化,那么还需要对应的set和get方法吗?

 

 

 

 

需要相应的setget方法,因为对象在创建之后需要修改和访问相应的属性值时,在这时只能通过set或者get方法来操作。

 

 

this关键字

 

this.:解决局部变量和成员变量重名问题

this():在同一个类中使用this() 实现构造方法之间的调用

 

 

 this()运行图:

 

super关键字

 

super.:调用你当前父类里的属性和方法

super():调用你父类的构造方法

 

 

 

 子父类中构造方法的调用

 

 

 

 

 

 

 

 子类对象创建过程的细节

 

 

注意:

 

类中的构造方法默认第一行都有隐式的super()语句,在访问父类中的空参数构造方法。所以父类的构造方法既可以给自己的对象初始化,也可以给自己的子类对象初始化。

 

如果默认的隐式super()语句在父类中没有对应的构造方法,那么必须在构造方法中通过this或者super的形式明确要调用的构造方法。

posted @ 2019-12-20 15:52  邢昊天  阅读(414)  评论(0)    收藏  举报