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???뭐야???
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 의 각종 암호 화 알고리즘JAVA 에서 저 희 를 위해 풍부 한 암호 화 기술 을 제 공 했 습 니 다. 기본적으로 단 방향 암호 화 와 비대 칭 암호 화로 나 눌 수 있 습 니 다. 1. 단 방향 암호 화 알고리즘 단 방향 암호 화 알고리...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.