构造函数的测试类
- 实现继承的原因是:
- 子类在继承父类的时候会自动调用父类的无参构造函数。 - 通过super()这个方法调用了父类的无参构造函数
- 使得父类和子类之间产生了继承关系
测试类:
package Test12_Demo.Demo06;/*
@create 2020--11--30--14:36
*/
public class ConstructorDemo {
public static void main(String[] args) {
//创建了一个子类对象
new Zi();
// new Zi("李元霸");
}
}
父类:
/**
*
* 当前案例用于演示继承中的内层操作
* 在继承的过程中其实是对构造函数的使用:
*
*/
package Test12_Demo.Demo06;/*
@create 2020--11--30--14:31
*/
public class Fu {
//属性
private String name;
//无参构造函数
public Fu() {
System.out.println("父类的无参构造函数被调用");
}
//有参构造函数
public Fu(String name) {
this.name = name;
System.out.println("父类的有参构造函数被调用");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
子类:
package Test12_Demo.Demo06;/*
@create 2020--11--30--14:31
*/
public class Zi extends Fu {
/*//无参构造函数
public Zi() {
System.out.println("子类的无参构造函数被调用了");
}*/
public Zi() {
//这个关键字用于调用父类中的内容
super(); //父类的无参构造函数
}
}