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

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

일반적으로 부분 클래스는 "부분"키워드를 사용하여 클래스 조각을 나타내며 키워드가 사용되는 프로그램 언어에 따라 다릅니다. 클래스의 각 부분은 동일한 클래스 선언과 동일한 방식으로 초기화되며 이러한 "부분"키워드가 없으면 동일한 이름을 가진 여러 파일에서 여러 클래스를 만드는 것은 불법입니다. "부분"키워드는 언어에 따라 컴파일러 또는 통역사에게 모든 클래스를 단일 대형 단위로 병합하도록 지시합니다. 클래스의 모든 뚜렷한 부분에는 SA가 있어야합니다.나는 가시성, 공개, 사적 또는 보호 된 것입니다. 클래스의 한 부분이 추상적으로 지정된 경우, 병합 된 클래스는 다른 개별 부품 중 어느 것도 그대로 지정되지 않더라도 추상적으로 지정됩니다.

여러 파일에서 부분 클래스의 구현에는 프로그래밍 스타일과 조직 모두에서 중요한 이점이 있습니다. 부분 클래스는 관련 코드를보다 전문화 된 그룹으로 명시 적으로 분리 할 수 ​​있습니다. 또한, 부분 클래스를 사용하면 여러 프로그래머가 다른 프로그래머가 다른 코드를 방해하지 않고 실수로 개정판을 덮어 쓰지 않고 코드의 특정 부분에서 작업 할 수 있습니다. 단일 프로그래머의 경우에도 부분 클래스는 구성하고 읽기 어려운 단일 다루기 쉬운 파일을 만들지 않고도 매우 큰 클래스를 만드는 데 사용될 수 있다는 점에서 유용 할 수 있습니다.

.

부분 클래스 구현 패턴에도 약간의 부호가 있습니다Ificant 단점. 객체 지향 프로그래밍의 우산에도 불구하고 부분 클래스는 실제로 객체 지향 프로그래밍의 중심에 캡슐화 원칙을 위반합니다. 객체 지향 프로그래밍에서, 클래스는 고유 한 상태와 행동을 가진 단일 통합 실체로 여겨지며 자체 포함되어 있으며 응집력있는 단위로 사용될 수 있습니다. 각 부분 클래스는 단일 개별 클래스처럼 작용하기 때문에 부분 클래스는이 아이디어를 위반합니다. 부분 클래스를 구성하는 조각은 런타임에 하나의 큰 클래스로 병합되지만, 부분 클래스의 조각은 종종 어떤 형태의 병합 없이도 스스로 사용할 수있는 독립적 인 엔티티입니다.

.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?