zoukankan      html  css  js  c++  java
  • 继承中的构造方法

    1、子类的构造过程必须调用父类的构造方法

    2、子类可以在自己的构造方法里面使用super(argument_list)调用父类的构造方法

      使用this(argment_list)调用本类的另外的构造方法

      如果使用super,则需要写在子类构造方法的第一行

    3、如果子类中的构造方法没有显示的调用其基类的构造方法,则系统默认调用基类无参数的构造方法

    4、如果子类构造方法中既没有显式调用基类构造方法,而基类中又没有无参数的构造方法,则编译出错

    例如:

    class SuperClass {
        private int n;
      	
      	
        SuperClass() {
            System.out.println("SuperClass()");
        }
        
        
      
        SuperClass(int n) {
            System.out.println("SuperClass(" + n + ")");
            this.n = n;
        }
    }
    
    class SubClass extends SuperClass {
        private int n;
        
        SubClass(int n) {
        		//super();
            System.out.println("SubClass(" + n + ")");
            this.n = n;
        }
        
        SubClass() {
        		super(300);
            System.out.println("SubClass()");
        }
    }
    
    public class TestSuperSub {
        public static void main(String arg[]) {
            SubClass sc1 = new SubClass();
            SubClass sc2 = new SubClass(400);
        }
    }
    

      打印出的结果:

    SuperClass(300)
    SubClass()
    SuperClass()
    SubClass(400)

  • 相关阅读:
    1、Python的初识与简介
    解密解密
    python看是32位还是64
    linux实战一段,安装python3(centos)
    前段技巧
    django后端safe和前端safe的方法
    测试
    python小知识整理
    ajax格式
    111
  • 原文地址:https://www.cnblogs.com/white-the-Alan/p/10169469.html
Copyright © 2011-2022 走看看