正在回答
3回答
首先解答一个你可能的疑惑点,你写的无参或者有参构造方法并不是创造出一个对象的功能。你在构造方法里写的那一部分只是用来初始化的,真正的构造出一个对象的功能,是因为所有对象都继承自Object类,所有的构造方法都会调用父类构造方法,而那个Object类里的方法才是实现构造出一个对象的功能,你写的构造方法实际隐含了
1 2 3 4 5 6 7 | public Cat(){ super (); } //无参 public Cat(String name){ super (); this .name = name; } |
都要通过super( )调用父类构造方法。
另外你说的有参构造方法里调用无参,我印象中没有,但是无参构造方法调用有参是有的
1 2 3 4 5 6 7 8 9 | public Cat(){ this ( "Tom" , 2 , "捉迷藏" ); //以上相当于 this.name = "Tom";this.age = 2;this.hobby = "捉迷藏"; } public Cat(String name, int age,String hobby){ this .name = name; this .age = age; this .hobby = hobby; } |
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧