super关键字

super关键字使用情况:


1、调用这个类的父类的构造方法
2、在子类中访问父类被屏蔽的方法或属性。

 注意:super关键字只能用于构造方法或实例方法中,不能用于静态方法或静态代码块中。

package super关键字;

/**

 * 
 * 
 * */


class Base {
	int i=1;
	public void method() {
		System.out.println("父方法!");
	}
}

/*
 * super使在子类中被覆盖的父类中的变量或方法在子类中可见
 * 注意:如果父类中的变量或方法声明为private,则super.i或super.method()会导致编译错误
 * 
 * */

public class Sub extends Base {
	int i=3;
	public void method() {
		System.out.println("子方法!");
	}
	
	void test() {
		System.out.println(super.i);	//引用父类中的 i 变量
		super.method();//引用父类中的method()方法
		
	}
	
	public static void main(String[] args) {
		Sub s = new Sub();
		s.test();
	}
}


你可能感兴趣的:(super关键字)