展开全部
子类不一定非要写一个构造函数。
(1)如果你有需要加入参数来构造一个类实例的话,那你就可以写一个,但是写前需要第一句是“super();”这是调用父类的构造方法。
(2)如果你没有特定的要求,那就可以不写,java虚拟机会在编译的时候给你自动添加一个无参数的构造方法。
下面是写构造方法的注意事项:
(1).不要在构造方法中加入太多的逻辑,一般都是设定一些成员变量,否则执行构造一个类时间太长,他就会自动跳过一些逻辑,使得在构造方法中的逻辑不能完全执行。
(2)如果你编写了一个带参数的构造方法,就一定要额外再添加一个无参数的构造方法。因为java虚拟机会在编译的时候查到有构造方法的话,就不会额外再给你添加一个无参数的构造方法,这样如果别的类中直接使用无参数的构造方法就会出错。
(1)如果你有需要加入参数来构造一个类实例的话,那你就可以写一个,但是写前需要第一句是“super();”这是调用父类的构造方法。
(2)如果你没有特定的要求,那就可以不写,java虚拟机会在编译的时候给你自动添加一个无参数的构造方法。
下面是写构造方法的注意事项:
(1).不要在构造方法中加入太多的逻辑,一般都是设定一些成员变量,否则执行构造一个类时间太长,他就会自动跳过一些逻辑,使得在构造方法中的逻辑不能完全执行。
(2)如果你编写了一个带参数的构造方法,就一定要额外再添加一个无参数的构造方法。因为java虚拟机会在编译的时候查到有构造方法的话,就不会额外再给你添加一个无参数的构造方法,这样如果别的类中直接使用无参数的构造方法就会出错。
展开全部
假若是
class Father{
Father(){
}
Father(int i){
}
}
class Son extends Father{
Son() {
}
}
但是如果是这种情况:
class Father{
Father(int i){
//父类的内容
}
}
class Son extends Father{
Son(int i) {
super(i);
//自己的内容
}
}
第一种情况编译时没问题的,第二种情况因为类中只有一个构造方法Father(int i),子类继承的时候实例化前先实例化父类,然而父类没有默认的构造方法,因次必须显式调用父类自己定义的构造方法。问题的中心我说的差不多了,关键还是要你自己多多思考,这,你懂的!
class Father{
Father(){
}
Father(int i){
}
}
class Son extends Father{
Son() {
}
}
但是如果是这种情况:
class Father{
Father(int i){
//父类的内容
}
}
class Son extends Father{
Son(int i) {
super(i);
//自己的内容
}
}
第一种情况编译时没问题的,第二种情况因为类中只有一个构造方法Father(int i),子类继承的时候实例化前先实例化父类,然而父类没有默认的构造方法,因次必须显式调用父类自己定义的构造方法。问题的中心我说的差不多了,关键还是要你自己多多思考,这,你懂的!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
构造函数不被继承,子类不是必须写一个,不写的话自动给你加上一个无参构造函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
祖宗规定,凡我族子孙出生时必先给以姓名并且是祖姓。否则逐出家门,于是乎子子孙孙出生就要给个名字。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
遵守javabean的规范,我只能说:
如果你写了你就是专业的...
如果不写了 java默认也有一个无参的构造器, 默认调用父类的构造方法。
写上了更专业。
如果你写了你就是专业的...
如果不写了 java默认也有一个无参的构造器, 默认调用父类的构造方法。
写上了更专业。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询