java中子类继承父类的所有属性和方法,包括构造函数?引用以前一帖子里面的回复:
楼主在你的子类中继承使用一下父类,不就知道了吗?
构造函数是构造对象时调用。如果你不够构造对象,怎么能使用构造函数。
在子类中,当然不能继承父类函数。如果能继承,那么你就可以在
子类中调用构造函数了,而创建对象时,是系统管理调用构造函数,我们自己
不能调用类的构造函数。
子类在实现化时,首先调用父类构造函数,实例化父类。之后才是子类自身实例化。
析构时,顺序相反!
这里面,一方面子类继承父类所有的属性和方法,另一方面如果子类正的继承父类的所有属性和方法,那么也应该继承了构造方法,那在子类也可以调用父类的构造函数了?但事实上子类并不能调用父类的构造函数。有点乱
楼主在你的子类中继承使用一下父类,不就知道了吗?
构造函数是构造对象时调用。如果你不够构造对象,怎么能使用构造函数。
在子类中,当然不能继承父类函数。如果能继承,那么你就可以在
子类中调用构造函数了,而创建对象时,是系统管理调用构造函数,我们自己
不能调用类的构造函数。
子类在实现化时,首先调用父类构造函数,实例化父类。之后才是子类自身实例化。
析构时,顺序相反!
这里面,一方面子类继承父类所有的属性和方法,另一方面如果子类正的继承父类的所有属性和方法,那么也应该继承了构造方法,那在子类也可以调用父类的构造函数了?但事实上子类并不能调用父类的构造函数。有点乱
解决方案 »
- 如何解决 connection reset by peer:socket write error 问题??
- JDBC结果集问题
- 请问在Java中如何使用Serializable接口实现对象的复制
- Java文件操作
- 关于openfire接收HTTP请求的问题
- 用Java递归解决修改文件夹及其下面所有文件的名字.
- 线程死了怎样重新激活
- 怎样进行压力测试啊
- 怎样配置POOLMAN
- jdbc连接sysbase
- 通过jndi连接池,java对oracle的blob字段取出时会发生"java.lang.ClassCastException"错误,有什么解决方法嘛?
- 在Swing中点击了切换语言按钮后,如何使整个画面刷新?
C++中当创建子类的对象时,先调用父类的构造函数,然后在调用子类的构造函数.看下面的例子:
class SuperClass{
SuperClass(){
System.out.println("Superclass");
}
}class EndClass extends SuperClass{
EndClass(){
System.out.println("EndClass");
}
public static void main(String args[]){
EndClass Obj=new EndClass();
}
}运行结果:Superclass
EndClass从中应该可以得到java这样的结论:构造函数的调用机制和java一样.至于LZ考虑的构造函数有没有继承这个问题其实意义不大了,因为有和没有都无所谓,就算有,反正我们是不能用象Obj.SuperClass();这样的方式调用它的,只能由系统自动调用
可以用super在子类的构造方法第一行显式调用父类构造
那么,为什么首先要初始化父类呢?我认为,先构造一个父类实例,然后对这个实例进行子类的处理,才能成为一个子类实例,换句话说,父类实例是一个半成品,子类实例是成品。