다음을 통해 공유


추상 클래스 디자인

비고

이 콘텐츠는 프레임워크 디자인 지침: 재사용 가능한 .NET 라이브러리에 대한 규칙, 관용구 및 패턴, 2판에서 Pearson Education, Inc.의 권한으로 다시 인쇄됩니다. 이 버전은 2008년에 출판되었으며, 이후 세 번째 에디션에서 완전히 수정되었습니다. 이 페이지의 일부 정보는 오래된 것일 수 있습니다.

❌ 추상 형식으로 공용 또는 보호된 내부 생성자를 정의하지 마세요.

생성자는 사용자가 형식의 인스턴스를 만들어야 하는 경우에만 공용이어야 합니다. 추상 형식의 인스턴스를 만들 수 없으므로 공용 생성자가 있는 추상 형식이 잘못 디자인되고 사용자에게 오해의 소지가 있습니다.

✔️ DO는 추상 클래스에서 보호된 생성자 또는 내부 생성자를 정의합니다.

보호된 생성자는 더 일반적이며 하위 형식을 만들 때 기본 클래스가 자체 초기화를 수행할 수 있도록 허용합니다.

내부 생성자를 사용하여 추상 클래스의 구체적인 구현을 클래스를 정의하는 어셈블리로 제한할 수 있습니다.

✔️ DO는 제공하는 각 추상 클래스에서 상속되는 하나 이상의 구체적인 형식을 제공합니다.

이렇게 하면 추상 클래스의 디자인 유효성을 검사하는 데 도움이 됩니다. 예를 들어 System.IO.FileStreamSystem.IO.Stream 추상 클래스의 구현입니다.

Microsoft Corporation의 일부 저작권 2005, 2009. 모든 권리 보유.

프레임워크 디자인 지침에서 Pearson Education, Inc.의 권한으로 재인쇄 : 재사용 가능한 .NET 라이브러리에 대한 규칙, 관용구 및 패턴, Krzysztof Cwalina 및 Brad Abrams의 제2판, Microsoft Windows 개발 시리즈의 일환으로 Addison-Wesley Professional이 2008년 10월 22일 출판했습니다.

참고하십시오