黑马程序员技术交流社区

标题: Constructor是否可以被override? [打印本页]

作者: 不爱念经的小僧    时间: 2015-9-17 14:43
标题: Constructor是否可以被override?
class Person{
         String name;
         int  age;
        person( String name, int age){
             this.name=name;
             this.age=age;
}
class Chinese extents Person{
        static String country= china;
        person(String name, int age){
              this.name=name;
              this.age=age;
              System.out.print("我叫"+name+"今年多少岁了"+age+"来自"+country);
}
这么干可以吗?
作者: leaf168    时间: 2015-9-17 18:35
构造函数不能被继承,子类中没成员name  age的变量
作者: 不爱念经的小僧    时间: 2015-9-18 12:46
leaf168 发表于 2015-9-17 18:35
构造函数不能被继承,子类中没成员name  age的变量

谢谢你的回答!也就是说constructor是final类型的是吧,事实上我们extends的只是基类的公有属性和方法对吗?

作者: zllqxy    时间: 2015-9-18 19:02
不可以 ,每一个类必须有自己的构造函数,负责构造自己这部分的构造  子类不会覆盖父类的构造函数,相反必须负责在一开始调用父类的构造函数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2