当前位置: 主页 > JAVA语言

java构造方法的特点-咀嚼式口器与刺吸式口器构造特点

发布时间:2023-05-30 22:12   浏览次数:次   作者:佚名

java构造js_咀嚼式口器与刺吸式口器构造特点_java构造方法的特点

Java构造方法

构造方法是用于初始化一个新建的对象。

普通构造方法

-----方法名与类名相同

-----无返回类型

java构造方法的特点_java构造js_咀嚼式口器与刺吸式口器构造特点

-----子类不能继承父类的构造方法

-----不能被static、final、abstract修饰(有final和static修饰的是不能被子类继承的,abstract修饰的是抽象类,抽象类是不能实例化的,也就是不能new)

-----可以被private修饰java构造方法的特点,可以在本类里面实例化,但是外部不能实例化对象(注意!!!)

java构造js_java构造方法的特点_咀嚼式口器与刺吸式口器构造特点

默认构造方法

java构造方法的特点_咀嚼式口器与刺吸式口器构造特点_java构造js

如果没有任何的构造方法,编译时系统会自动添加一个默认无参构造方法

1.隐含的默认构造方法

java构造js_java构造方法的特点_咀嚼式口器与刺吸式口器构造特点

2.显示的默认构造方法

咀嚼式口器与刺吸式口器构造特点_java构造js_java构造方法的特点

java构造方法的特点_咀嚼式口器与刺吸式口器构造特点_java构造js

重载构造方法

比如原本的类里的构造方法是一个参数的,现在新建的对象是有三个参数,此时就要重载构造方法

当一个类中有多个构造方法,有可能会出现重复性操作,这时可以用this语句调用其他的构造方法。

咀嚼式口器与刺吸式口器构造特点_java构造js_java构造方法的特点

咀嚼式口器与刺吸式口器构造特点_java构造方法的特点_java构造js

咀嚼式口器与刺吸式口器构造特点_java构造方法的特点_java构造js

java子类构造方法调用父类构造方法

首先父类构造方法是绝对不能被子类继承的。

子类构造方法调用父类的构造方法重点是:子类构造方法无论如何都要调用父类的构造方法。

子类构造方法要么调用父类无参构造方法(包括当父类没有构造方法时。系统默认给的无参构造方法),要么调用父类有参构造方法。当子类构造方法调用父类无参构造方法,一般都是默认不写的,要写的话就是super(),且要放在构造方法的第一句。当子类构造方法要调用父类有参数的构造方法,那么子类的构造方法中必须要用super(参数)调用父类构造方法,且要放在构造方法的第一句。

当子类的构造方法是无参构造方法时,必须调用父类无参构造方法。因为系统会自动找父类有没有无参构造方法,如果没有的话系统会报错:说父类没有定义无参构造方法。

java构造js_咀嚼式口器与刺吸式口器构造特点_java构造方法的特点

当子类构造方法是有参构造方法时,这时就会有两种情况。

第一种:子类构造方法没有写super,也就是说你默认调用父类无参构造方法,这样的话就和子类是无参构造方法一样。

第二种:子类构造方法有super(参数)时,就是调用父类有参构造方法,系统会找父类有没有参数一致(参数数量,且类型顺序要相同)的有参构造方法java构造方法的特点,如果没有的话,同样也会报错。

但是这里会遇到和重载构造方法this一样问题,一个参数的构造方法可以调用多个参数构造方法,没有的参数给一个自己定义值也是可以的。

————————————————

版权声明:本文为CSDN博主「嘟嘟还没长大」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/du_du1/article/details/91383128