老师演示代码:
构造父类
class Super_class{
int num= 20;
public void display(){
System.out.println("display for super_class.");
}
int age;
//声明一个无参数构造函数
Super_class(){
this.age=1;
}
//声明一个有参数的构造函数
Super_class(int age){
this.age=age;
}
public void getAge(){
System.out.println("super_class age:"+age);
}
}
构造子类
public class Sub_class extends Super_class{//extends继承父类
int num= 20;
public void display(){
System.out.println("display for sub_class.");}
public void printDisplay(){
Sub_class sub_obj = new Sub_class();//声明一个对象
sub_obj.display();
super.display();
System.out.println("num for sub_class: "+sub_obj.num);
System.out.println("num for super_class: "+super.num);
// super.getAge();
}
//子类中继承构造函数
//继承无参构造函数
Sub_class()
{
super();
}
//继承有参构造函数
Sub_class(int age)
{
super(age);
}
public static void main(String[] args) {
Sub_class obj = new Sub_class();//声明一个对象
obj.printDisplay();
}
}
输出结果
display for sub_class.
display for super_class.
num for sub_class: 20
num for super_class: 20