Skip to main content

중첩 된 클래스는 무엇입니까?

OP (Object-Oriented Programming)에서 중첩 클래스는 다른 클래스 내에 완전히 포함 된 클래스입니다.C ++ 및 Java 프로그래밍 언어를 포함하여 다양한 컴퓨터 언어 가이 객체 지향 구조를 지원합니다.중첩 클래스가 정적으로 선언되지 않은 경우 내부 클래스라고도 할 수도 있습니다.클래스에는 여러 내부 클래스를 포함 할 수 있으며 각 내부 클래스에는 내부 클래스가 포함될 수도 있습니다.중첩 클래스는 매우 유용 할 수 있지만 클래스 구조를 신속하게 복잡하게 만들 수 있으므로 신중한 계획의 일부로 불필요하게 복잡 해지지 않도록하는 것이 가장 좋습니다.다른 특정 클래스에 유용한 소규모 기능 또는 변수.예를 들어, 클래스 A에만 사용하는 메소드 그룹이 포함 된 경우, 이러한 방법은 내부 클래스 B로 그룹화 할 수 있습니다. 내부 클래스 내부의 메소드는 외부 클래스 변수 및 메소드에 액세스 할 때 자체 변수 또는 상수를 필요에 따라 유지합니다.중첩 클래스는 기능적 또는 조직 구성으로 사용될 수 있습니다.기능을 캡슐화하는 것이 유용하지만 조직 도구와 마찬가지로 유용합니다.내부 클래스의 이상적인 사용은 관련 기능을 함께 그룹화하고 더 쉬운 가독성과 이해력을 위해 코드를 구성 할 것입니다.초보자는 내면의 수업을 방법과 혼동하고이를 잊어 버릴 수 있습니다.중첩 된 클래스를 댓글을 달 때 최상위 클래스로 생각하고 그에 따라 댓글을 달하는 것이 가장 좋습니다.내부 수업 의견은 또한 프로그래머가 내부 클래스 기능과 조직 체계의 이론적 근거를 명확히 할 수있는 기회를 제공합니다.여러 내부 클래스는 하나의 외부 클래스 내에 존재할 수 있으므로 프로그래머가 각각을 명확하게 주석하는 것이 특히 중요합니다.

중첩 클래스가 정적으로 선언되지 않으면 외부 클래스의 인스턴스를 인스턴스 이전에 명시 적으로 만들어야합니다.내부 수업이 생성됩니다.정적으로 선언 된 내부 클래스의 경우 사실이 아닙니다.정적 중첩 클래스는 일반적으로 키 스트로크가 적고 간단한 내부 클래스보다 더 넓은 범위를 가질 수 있으므로 정적 중첩 클래스는 공장이나 광범위한 응용 프로그램이있는 간단한 자체 포함 된 방법과 같은 유틸리티 방법을 쉽게 만드는 데 유용합니다.wented 중첩 클래스가 통합 모델링 언어를 사용하여 설명 될 때 개발자에게 도움이됩니다.통합 모델링 언어는 종종 다이어그램을 사용하여 명백한 방식으로 계급 구조와 행동을 주석을 달고 보여줍니다.중첩 클래스에는 거주하는 외부 클래스와 독립적 인 설명이 제공되므로 기능을 식별하고 분석하는 것은 매우 쉽습니다.중첩 클래스에 이런 식으로 주석을 달아야 할 필요는 없지만 프로그래머가 더 세부적인 측면에서 오류가 더 좋습니다.