부모 클래스가 하위 클래스에 접근하는 실례

1153 단어 인스턴스
class Base{
	int i = 2;
	
	public int getI(){
		return i;
	}
	
	public Base(){
		System.out.println(this.i);
		this.display();
		this.say();
	}
	
	public void display(){
		System.out.println(this.i);
	}
	
	public void say(){
		System.out.println("bbb");
	}
}

class Parent extends Base{
	
	int i = 100;
	
	public Parent(){
		System.out.println("parentConstructor" + i);
	}
	
	public void display(){
		System.out.println(this.i);
	}
	
	public void say(){
		System.out.println("aaa");
	}
}

public class TestParent {
	public static void main(String args[]){
		new Parent();
	}
}

this가 구조기에 있을 때,this는 초기화 중인 자바 대상을 대표합니다.이 때parent의 구조 방법을 통해 부모 베이스의 구조 방법을 은밀하게 호출할 때, 컴파일할 때 베이스이고 실행할 때 파렌트입니다.변수가 컴파일될 때 유형과 실행할 때 유형이 같지 않고, 이 변수를 통해 인용된 대상의 실례 변수에 접근할 때, 이 실례 변수의 값은 이 변수를 설명하는 유형에 의해 결정된다. (즉 Base)그러나 이 변수를 통해 인용된 대상의 실례적인 방법을 호출할 때, 이 방법의 행위는 실제 인용된 대상에 의해 결정된다.

좋은 웹페이지 즐겨찾기