构造函数的测试类

  • 实现继承的原因是:
  • 子类在继承父类的时候会自动调用父类的无参构造函数。 - 通过super()这个方法调用了父类的无参构造函数
  • 使得父类和子类之间产生了继承关系

测试类:

  1. package Test12_Demo.Demo06;/*
  2. @create 2020--11--30--14:36
  3. */
  4. public class ConstructorDemo {
  5. public static void main(String[] args) {
  6. //创建了一个子类对象
  7. new Zi();
  8. // new Zi("李元霸");
  9. }
  10. }

父类:

  1. /**
  2. *
  3. * 当前案例用于演示继承中的内层操作
  4. * 在继承的过程中其实是对构造函数的使用:
  5. *
  6. */
  7. package Test12_Demo.Demo06;/*
  8. @create 2020--11--30--14:31
  9. */
  10. public class Fu {
  11. //属性
  12. private String name;
  13. //无参构造函数
  14. public Fu() {
  15. System.out.println("父类的无参构造函数被调用");
  16. }
  17. //有参构造函数
  18. public Fu(String name) {
  19. this.name = name;
  20. System.out.println("父类的有参构造函数被调用");
  21. }
  22. public String getName() {
  23. return name;
  24. }
  25. public void setName(String name) {
  26. this.name = name;
  27. }
  28. }

子类:

  1. package Test12_Demo.Demo06;/*
  2. @create 2020--11--30--14:31
  3. */
  4. public class Zi extends Fu {
  5. /*//无参构造函数
  6. public Zi() {
  7. System.out.println("子类的无参构造函数被调用了");
  8. }*/
  9. public Zi() {
  10. //这个关键字用于调用父类中的内容
  11. super(); //父类的无参构造函数
  12. }
  13. }