社区
Java SE
帖子详情
Java中子类不能继承父类的构造方法应如何理解
z86802890
2011-03-27 02:35:15
如题!!!!!!!!!!
...全文
1534
6
打赏
收藏
Java中子类不能继承父类的构造方法应如何理解
如题!!!!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
狂奔的蜗牛Evan
2012-09-10
打赏
举报
回复
构造方法的定义 是与类的名称相同;如果子类能够继承父类的构造方法;那么在子类的构造方法中就有不同于子类名称的构造法;
#这与构造方法的定义不符;所以子类是不能继承父类的构造方法的;
转载于http://blog.csdn.net/zennghong369/article/details/6008554
lincoln911
2011-03-27
打赏
举报
回复
1
3,4楼说的都是对的,4楼说的具体些
pzy123cn
2011-03-27
打赏
举报
回复
构造方法是绝对不可以被继承的
在 Java 中,无论是 explicit 还是 implicit 方式,都要求在子类的构造方法中调用其父类的构造方法。如果父类无构造方法(其实是一个默认无参的构造方法),那么子类的构造方法中会自动进行调用;如果 父类有自己的构造方法(这时父类不会有默认无参的构造方法),那么在子类的构造方法中,必须要调用父类的某个构造方法,而且必须是在构造方法的第一个语句 中进行调用。
究其原因,想必是 Java 语言设计者,要求子类有责任保证它所继承的父类尽快进入到一个稳定、完整的状态中。试想,如果没有这个约束,那么子类的某个继承自父类的方法可能会使用到父类中的一些变量,而这些变量并没有进行初始化,从而产生一些难以预料的后果,因此构造子类的对象前,必须构造父类的对象,并将之隐含于子类对象之中,使用关键字super引用父类对象。
也因此,当一个类的构造方法是 private 时,它是不可被 extends 的,因为子类构造方法难以调用到这个父类的构造方法。
引自(http://blog.csdn.net/javafuns/archive/2006/12/17/1446825.aspx)
sunnauq
2011-03-27
打赏
举报
回复
java中每个类必须有一个构造函数,如果没有显示的声明构造函数,那么编译器会自动加一个无参的构造函数。当显示定义了带参数的构造函数之后,而没有显示的定义无参构造函数,那么这个类就没有无参构造函数了。
子类继承父类,必须在子类的构造函数中调用父类的构造函数,如果子类得构造函数中,没有显示的调用,那么会自动调用父类的无参数构造函数,如果父类没有无参数构造函数,那么子类中必须显示的调用父类的构造函数。
z86802890
2011-03-27
打赏
举报
回复
你和没说一样,我想知道为什么不能,说说原因.
f8281888
2011-03-27
打赏
举报
回复
JAVA中的子类能继承父类的构造方法?不行吧,因为JAVA是一个标准,他没有规定这样的标准。即只能通过接口等来实现多继承。。
Java
中
子类
能
不能
继承
父类
的私有变量和方法?
一、
子类
可以
继承
父类
的private属性和private方法: 1、
子类
继承
父类
,
子类
拥有了
父类
的所有属性和方法。 程序验证,
父类
的私有属性和方法
子类
是无法直接访问的。当然私有属性可以通过public修饰的getter和setter方法访问到的,但是私有方法不行。 假设:
子类
不能
够
继承
父类
的私有属性和方法 那么:分析内存后,会发现,当一个
子类
被实例化的时候,默认会先调用
父类
的
构造方法
对
父类
进...
java
中
子类
会
继承
父类
的
构造方法
吗?
java
中
子类
能
继承
父类
的
构造方法
吗?带着这个疑问我们首先来看个例子:
子类
不会
继承
父类
的
构造方法
,但是
子类
在实例化对象时:如果
子类
的构造器没有显示的调用
父类
的方法,则将自动调用
父类
默认的构造器。如果
父类
没有不带参数的构造器,且
子类
的构造器
中
又没显示的调用
父类
其他构造器,则
Java
编译器将报告错误。 //B类
继承
A类 public class B extends A {
JAVA
中
子类
会不会
继承
父类
的
构造方法
声明:刚刚接触
java
不久,如果
理解
有错误或偏差望各位大佬强势批判
java
中
子类
能
继承
父类
的
构造方法
吗?
父类
代码: 1 class Father { 2 String name ; //就不set/get了 3 //Father类无参
构造方法
4 public Father(){ 5 System.out.print...
JAVA
中
子类
继承
父类
时
构造方法
的
继承
问题(包括有参无参的情况)
当创建一个
子类
对象时,该对象是如何构造的呢? 我们先做一个测试 public class TestPersonStudentDemo1 { public static void main(String[] args) { Student s = new Student(); } } class Person { String name; int age; //
父类
的
构造方法
public Person() { System.o
子类
到底能
不能
继承
父类
的私有属性?
概念
继承
就像是我们现实生活
中
的父子关系,儿子可以遗传父亲的一些特性,在面向对象语言
中
,就是一个类可以
继承
另一个类的一些特性,从而可以代码重用,其实
继承
体现的是is-a关系,
父类
同
子类
在本质上还是一类实体;
子类
通过
继承
父类
的属性的行为,我们称之为
继承
。
Java
只支持单
继承
,不支持多
继承
。因为多
继承
容易带来安全隐患:当多个
父类
定义相同的功能,当功能内容不同的时候,
子类
对象不确定要运行哪一个,在
Java
中
用另一种形式体现出来,就是接口的多实现。
子类
能否
继承
父类
私有属性或方法? 为验证这个问题,我们接着往下看
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章