Skip to main content

부분 수업이란 무엇입니까?

partial 클래스는 일부 객체 지향 프로그래밍 언어의 기능으로 클래스 구현을 여러 소스 코드 파일로 분할 할 수 있습니다.부분 유형이라고도하는 부분 클래스는 많은 프로그래밍 언어, 특히 C ++ 및 Java와 같은 오래된 언어에는 존재하지 않습니다.C# 및 Ruby와 같은 부분 클래스를 구현하는 각 언어는 구현을 조금 다르게 처리합니다.

일반적으로 부분 클래스는 부분 키워드를 사용하여 클래스 조각을 표시하며 키워드가 사용되는 프로그래밍 언어에 따라 다릅니다.클래스의 각 부분은 동일한 클래스 선언과 동일한 방식으로 초기화되며, 이러한 부분 키워드가 없으면 동일한 이름을 가진 여러 파일에서 여러 클래스를 만드는 것은 불법입니다.부분 키워드는 언어에 따라 컴파일러 또는 통역사에게 모든 클래스를 단일 대형 단위로 병합하도록 지시합니다.클래스의 모든 뚜렷한 부분은 공개, 사적 또는 보호되는 동일한 가시성을 가져야합니다.클래스의 한 부분이 추상적으로 지정된 경우, 병합 클래스는 다른 개별 부품 중 어느 것도 그대로 지정되지 않더라도 추상적으로 지정됩니다.프로그래밍 스타일과 조직에서.부분 클래스는 관련 코드를보다 전문화 된 그룹으로 명시 적으로 분리 할 수 있습니다.또한, 부분 클래스를 사용하면 여러 프로그래머가 다른 프로그래머가 다른 코드를 방해하지 않고 실수로 개정판을 덮어 쓰지 않고 코드의 특정 부분에서 작업 할 수 있습니다.단일 프로그래머의 경우에도 부분 클래스는 구성하고 읽기 어려운 단일 다루기 쉬운 파일을 만들지 않고도 매우 큰 클래스를 만드는 데 사용될 수 있다는 점에서 유용 할 수 있습니다.객체 지향 프로그래밍의 우산에도 불구하고 부분 클래스는 실제로 객체 지향 프로그래밍의 중심에 캡슐화 원칙을 위반합니다.객체 지향 프로그래밍에서, 클래스는 고유 한 상태와 행동을 가진 단일 통합 실체로 여겨지며 자체 포함되어 있으며 응집력있는 단위로 사용될 수 있습니다.각 부분 클래스는 단일 개별 클래스처럼 작용하기 때문에 부분 클래스는이 아이디어를 위반합니다.부분 클래스를 구성하는 조각은 런타임에 하나의 큰 클래스로 병합되지만, 부분 클래스 조각은 종종 어떤 형태의 병합 없이도 스스로 사용할 수있는 독립적 인 엔티티입니다.