Thinking in Java 10 장 연습 6

6501 단어 자바 학습
제목.
첫 번 째 가방 에 최소한 하나의 방법 이 있 는 인 터 페 이 스 를 만 듭 니 다.그 다음 에 두 번 째 가방 에 클래스 를 만 들 고 그 중에서 proctected 의 내부 클래스 를 추가 하여 그 인 터 페 이 스 를 실현 합 니 다.세 번 째 가방 에서 이 종 류 를 계승 하고 한 방법 에서 이 proctected 내부 류 의 대상 을 되 돌려 주 며 돌아 올 때 첫 번 째 가방 의 인터페이스 유형 으로 전환 합 니 다.
코드
package P195Practice6.Package1;

public interface InnerClassInterface {
	void show();
}
package P195Practice6.Package2;

import P195Practice6.Package1.InnerClassInterface;

public class Outer {

	protected class Inner implements InnerClassInterface {
		public Inner() {			//     ,                   ,      public     ,     Inner   ,  Inner   
		}

		@Override
		public void show() {
			System.out.println("this is " + this.getClass());
		}
	}

}
package P195Practice6.Package3;

import P195Practice6.Package1.InnerClassInterface;
import P195Practice6.Package2.Outer;

public class ExtendedClass extends Outer {

	public InnerClassInterface getInner(){
		return new Outer().new Inner();
	}

}

//   Outer  Inner     
//   Inner   Outer     protected  ,      Outer  Inner  
package P195Practice6;

import P195Practice6.Package3.ExtendedClass;

public class Practice6 {
	public static void main(String[] args) {
		new ExtendedClass().getInner().show();
	}
}
//output: this is class P195Practice6.Package2.Outer$Inner

구유
내부 클래스 와 접근 권한 이 섞 여 있 을 때 혼 란 스 러 웠 습 니 다.이번 에는 기본 구조 기 라 는 구 덩이 를 발 견 했 습 니 다.앞으로 더 많은 구 덩이 를 발견 하지 못 할 것 같 습 니 다.(나 는 온 얼굴 이:WHAT???뭐야???

좋은 웹페이지 즐겨찾기