首页 > 编程语言 > 详细

java类构造器的理解

时间:2017-01-14 22:56:34      阅读:258      评论:0      收藏:0      [点我收藏+]

子类不能继承父类的构造器(构造方法或者构造函数),但是父类的构造器带有参数的,则必须在子类的构造器中显式地通过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;
		}
	}
}

  

java类构造器的理解

原文:http://www.cnblogs.com/guweiwei/p/6286258.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!