关于子类为何不能继承父类构造方法的几点解释

来源:互联网 发布:闻牛创富软件手机版 编辑:程序博客网 时间:2024/06/05 23:55

首先我们谈谈何为继承:他是面向对象的基本特征之一,是由已有类创建新类的机制。

他的原则就是子类继承父类的成员属性,包括实例成员变量和类成员变量。子类也可以继承除构造方法之外的所有成员方法,包括实例成员方法和类成员方法。接下来就是我们疑惑得地方:我们先说构造方法,我们知道每个类中购有属于自己的构造方法,即使你没有声明,但是java虚拟机也帮你建了一个隐式的构造方法,因此子类也一定会有自己的构造方法,还有就是父类的构造方法用来创建父类对象,子类需要声明自己的构造方法用来创建子类的对象,那还继承他干嘛?

再一点就是:我们可以用SUPER关键字访问父类的构造方法,且super必须是在子类构造方法的首行,否则编译器会默认一个空参数的super构造器

public class Person{

private String name;

private int age;

public Person(String name,int age){

this.name=name;

this.age=age;

}

}

public class Student extends Person{

public Student(){

super(name,age);

}

}

}

原创粉丝点击