社区
Java SE
帖子详情
java 继承 构造方法的问题
王小白-1
2016-10-07 03:59:59
关于java之中父类子类中的构造方法的问题。
请问大神。
1.父类种写一个显性的构造方法。
2.同一个包内写一个子类B。
3.另一包内再一个子类C。
Eclipse会提示,另一包内的子类C需要写自己的构造方法。
但是,子类B不需要写自己的构造方法。
请求大神解释。
...全文
140
4
打赏
收藏
java 继承 构造方法的问题
关于java之中父类子类中的构造方法的问题。 请问大神。 1.父类种写一个显性的构造方法。 2.同一个包内写一个子类B。 3.另一包内再一个子类C。 Eclipse会提示,另一包内的子类C需要写自己的构造方法。 但是,子类B不需要写自己的构造方法。 请求大神解释。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
当作看不见
2016-10-07
打赏
举报
回复
涉及到一个类加载的问题,子类在调用构造方法之前,需要调用父类的构造函数的原因是由于系统要先加载父类,然后才能加载子类, 类B在父类之中,加载B的时候必须先加载父类(由于B在父类中,想要访问它,必须先加载它【父类】由于B不是单独的一个类,父类被加载完,自然就能直接加载子类), 而类C也是父类的子类,那么在加载C之前一样要先加载父类,由于父类的构造函数有参,必须显示调用super(args),无参的会隐示调用,调用一个类的构造函数实际就是加载这个类
byTheWayOfSr
2016-10-07
打赏
举报
回复
子类不能继承父类的构造方法,如果父类是显示的有参构造方法的话,子类也必须显示调用父类的有参构造方法,否则程序会自动调用父类的无参构造方法,然而父类没有无参构造方法,就会报错。
wezzdo
2016-10-07
打赏
举报
回复
自动提供默认构造方法,自己写了构造方法,不再提供
a1411473204
2016-10-07
打赏
举报
回复
你父类的访问属性是publc吗?如果不是的话是不能跨包继承的
Java
常考面试题 下载
Java
常考面试题,高清版的,需要的可以下载看看,介绍非常详细的
java
继承
构造方法
调用顺序
第一种情况: 运行结果: People(String name) Child(String name) 分析:1.首先根据带参数的对象去找相应类的
构造方法
,在Child类中找到了带参数的
构造方法
, 2.因为有super(name)的语句存在,所以会去调用父类的带参数的
构造方法
,输出People(String name); 3、回到子类中执行输出Child(String name)。 第二种情况: 运行结果: People() Child(String name) 分析: 1、创建了一个带参数的对象,
Java
继承
中的
构造方法
调用规则详解
最近在学习
Java
继承
时,对
构造方法
的调用规则产生了一些疑问:如果父类没有无参构造会怎样?多级
继承
时要怎么处理?子类自身
构造方法
又会如何影响调用链?通过一番研究和实验,我整理了这篇笔记,分享给大家,希望能帮助到有同样困惑的小伙伴。默认行为:子类
构造方法
会自动调用父类的无参构造(super()无参构造缺失:如果父类没有无参构造,子类必须用super(参数)手动调用,否则报错。多级
继承
:
构造方法
从顶层父类逐级调用到子类,每个类只需关心自己的直接父类。全无参构造。
java
之
继承
类的
构造方法
java
之
继承
类的
构造方法
java
构造方法
能被
继承
吗_
Java
中构造函数可以被
继承
么
Java
中构造函数不能被
继承
。子类在
继承
父类的时候,首先运行父类构造函数,也就是说,运行子类时会先调用父类的构造函数。构造函数一般用来初始化成员属性和成员方法。
Java
中构造函数不能被
继承
。解析:子类在
继承
父类的时候,首先运行父类构造函数,也就是说运行子类时就会先“调用”父类的构造函数,实质上就是“自动运行”。
继承
(extends)的含义其实是“扩展”,子类完全没必要扩展父类的构造函数,因为每次调...
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章