Java的无参构造有什么用
答案:2 悬赏:80 手机版
解决时间 2021-03-02 08:40
- 提问者网友:山高云阔
- 2021-03-01 08:20
Java的无参构造有什么用
最佳答案
- 五星知识达人网友:长青诗
- 2021-03-01 09:04
子类继承父类的时候会自动继承父类的默认构造函数(也就是继承那个无参数的构造函数)。
而子类类里面已经有一个带有参数的构造函数了,如果没有写那个默认的不带参数的构造函数的话,继承的时候子类就会报错,因为系统不知道要不继承哪个构造函数,必须明确的使用super()关键字来描述。所以一般为了避免这种错误的发生,在有带有多个构造函数的类里面都会写一个不带参数的构造函数。
而子类类里面已经有一个带有参数的构造函数了,如果没有写那个默认的不带参数的构造函数的话,继承的时候子类就会报错,因为系统不知道要不继承哪个构造函数,必须明确的使用super()关键字来描述。所以一般为了避免这种错误的发生,在有带有多个构造函数的类里面都会写一个不带参数的构造函数。
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-03-01 10:35
无参嘛,没有参数;需要注意以下几点:
1. 你可显示为你的类定义无参构造方法、及有参构造方法;构造方法可重载。
2. 如果你的类没有定义任何构造方法,则它会存在一个默认的无参构造方法,这个是jvm在加载类时为它自动添加的,继承至超类object。
3. 如果你的类只定义了其他的有参构造方法,那么就不存在无参构造方法了。只有显示为它定义了无参构造方法才能使用无参构造方法创建对象。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯