추상 클래스를 작성한 다음 추상 클래스에 클래스를 중첩하면 추상 클래스의 하위 클래스에있는 메소드에 액세스 할 수 있습니까? 대답을 어디에서나 찾을 수 없습니다 ..중첩 클래스가있는 추상 클래스가 가능합니까?
9
A
답변
9
물론 내부 클래스의 액세스 한정자는 필드 및 메서드와 동일한 규칙을 따릅니다. 중첩 된 클래스가 public
, protected
이거나 하위 클래스가 동일한 패키지에 있고 내부 클래스가 패키지 개인 (기본 액세스 한정자) 인 경우 클래스가 추상 클래스인지 또는 구체적 클래스 이건 관계가 없습니다. 서브 클래스는 그것. 중첩 된 클래스는 적어도 보호 된 경우 (방법은 공공 또는 우리는 같은 패키지에 그들이 개인없는만큼)
public abstract class AbstractTest {
// all subclasses have access to these classes
public class PublicInner {}
protected class ProtectedInner {}
// subclasses in the same package have access to this class
class PackagePrivateInner {}
// subclasses do not have access to this class
private class PrivateClass {}
}
+0
완벽하고 우수한 설명. – providence
0
, 우리는 그 방법에 액세스 할 수 있습니다.
그러나 당신은 당신이 구조 예제를 제공 할 수
1
class Abstract {
modifier1 class Nested { modifier2 int i = 0; }
Abstract() {
Nested n = new Nested();
n.i = 1;
}
}
class Sub extends Abstract {
Sub() {
Nested n = new Nested();
// have access as long you not choose "private"
// for `modifier1` or `modifier2`:
n.i = 5;
}
}
관련 문제
- 1. 나는 추상 클래스가 추상 클래스
- 2. 추상 클래스가있는 경우 다른 추상 클래스에서이를 확장 할 수 있습니까?
- 3. 추상 클래스가 아닌 클래스에서 추상 클래스를 파생합니다.
- 4. 많은 하위 클래스가있는 추상 Java 클래스 리펙토링
- 5. 인터페이스처럼 추상 클래스가 StructureMap에서 작동합니까?
- 6. "Public"중첩 클래스가 아닌지
- 7. 일반 매개 변수 및 추상 클래스가있는 일반 본
- 8. 중첩 클래스 또는 중첩 클래스가 아닌?
- 9. LINQ, 부분 클래스 및 추상 클래스가있는 클래스 구조
- 10. AutoMapper :지도를 추상 클래스에 매핑 -이게 가능합니까?
- 11. Android 중첩 AlertDialog - 이것이 가능합니까?
- 12. 추상 메서드가없는 추상 클래스
- 13. stl vector.push_back() 추상 클래스가 컴파일되지 않음
- 14. 추상 클래스가 일치하지 않는 Hibernate 쿼리
- 15. java.sql.Statement가 추상 클래스가 아닌 이유는 무엇입니까?
- 16. 클래스가 파생되는 추상 클래스 형식 가져 오기
- 17. 파생 클래스에서 추상 보호 된 중첩 클래스를 상속하는 방법
- 18. 추상 수퍼 클래스가있는 JSF 관리 빈에 DAO를 주입하지 않는 스프링
- 19. 추상 엔티티에 자체 사용자 정의 클래스가있는 경우 해당 클래스도 일반적으로 추상 클래스입니까?
- 20. 중첩 추상 기본 모델의 정렬 필드가 무시됩니까?
- 21. 왜 일부 패턴에는 oo 디자인에 별도의 데이터 클래스가있는 클래스가 있습니까?
- 22. N2 CMS : 중첩 된 ContentItems 콜렉션이 가능합니까?
- 23. Swing 클래스에 너무 많은 중첩 클래스가 있습니다.
- 24. 추상 클래스 내에서 중첩 된 내부 클래스를 동적으로 인스턴스화
- 25. C#에서 숨겨진 생성자가 포함 된 중첩 클래스가 불가능합니다.
- 26. C++ 추상 형식 초기화
- 27. 추상 클래스가 아닌 부분 클래스를 사용하면 어떤 이점이 있습니까?
- 28. C# 컴파일러는 추상 클래스가 인터페이스를 구현하지 않는다고 불평합니까?
- 29. 자바 클래스가 리플렉션에 의해 추상 클래스인지 여부를 결정하는 방법
- 30. 인터페이스 또는 추상 클래스가 유용한 이유는 무엇입니까? (또는 무엇을?)
:-) 쉽게 자신이 밖으로 시도 수 있 었는가? 클래스 A가 추상 클래스라는 것을 확신하지 못한다면, 클래스 B는 A의 내부 클래스이고 (A는 정적입니까?), 클래스 C는 A를 A 외부로 확장합니까? 또는 B를 확장합니까? 제발 좀 더 구체적으로 말하십시오. –