正在回答
3回答
首先解答一个你可能的疑惑点,你写的无参或者有参构造方法并不是创造出一个对象的功能。你在构造方法里写的那一部分只是用来初始化的,真正的构造出一个对象的功能,是因为所有对象都继承自Object类,所有的构造方法都会调用父类构造方法,而那个Object类里的方法才是实现构造出一个对象的功能,你写的构造方法实际隐含了
public Cat(){ super(); }//无参 public Cat(String name){ super(); this.name = name; }
都要通过super( )调用父类构造方法。
另外你说的有参构造方法里调用无参,我印象中没有,但是无参构造方法调用有参是有的
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积分~
来为老师/同学的回答评分吧
0 星