zoukankan      html  css  js  c++  java
  • java类构造器的理解

    子类不能继承父类的构造器(构造方法或者构造函数),但是父类的构造器带有参数的,则必须在子类的构造器中显式地通过super关键字调用父类的构造器并配以适当的当属列表。

    如果父类有无参构造器,则在子类的构造器中用super调用父类构造器不是必须的,如果没有使用super关键字,系统会自动调用父类的无参构造器。

    public class InheritanceDemo {
    	public static void main(String args[]) {
    		// SubClass sc = new SubClass();
    		SubClass sc2 = new SubClass(200);
    		sc2.eat();
    	}
    
    	public static class SuperClass {
    		private int n;
    
    		SuperClass() {
    			System.out.println("SuperClass()");
    		}
    
    		SuperClass(int n) {
    			System.out.println("SuperClass(int n):"+n);
    			this.n = n;
    		}
    		void eat(){
    			
    		}
    	}
    
    	public static class SubClass extends SuperClass {
    		private int n;
    
    		SubClass() {
    			//super(300);
    			System.out.println("SuperClass");
    		}
    
    		public SubClass(int n) {
    			//super(300);
    			System.out.println("SubClass(int n):" + n);
    			this.n = n;
    		}
    	}
    }
    

      

  • 相关阅读:
    冲刺博客 五
    冲刺博客 四
    冲刺第一天
    软件工程概论第十周学习进度
    软件工程概论第九周学习进度
    找水王
    软件工程概论第八周学习进度
    软件工程概论第七周学习进度
    四则运算最终版
    二维数组最大值
  • 原文地址:https://www.cnblogs.com/guweiwei/p/6286258.html
Copyright © 2011-2022 走看看