저는 C#을 공부 중입니다. 나는 추상적 인 수업에 대해 몇 가지 우려를 가지고있다. 추상 클래스는 인스턴스를 만들 수 없습니다. C#이 추상 클래스의 생성자를 지원하는 이유는 무엇입니까? 여기에 주요 목적은 무엇입니까? 많은 감사.C# 추상 클래스 생성자
0
A
답변
5
추상 클래스는 여전히 구성의 일부로 초기화해야하며, 직접 인스턴스화 할 수는 없지만 인스턴스화되는 상속 유형의 일부로 구성되므로 여전히 필요합니다. 그 자아와 관심사에 대한 창조 통제의 정도.
0
클래스 abstract
클래스에서 파생 된 클래스에는 해당 생성자에서 "체인"하는 인스턴스 생성자가 필요합니다.
Grant가 말한 것처럼 추상 클래스의 생성자는 추상 클래스가 가질 수있는 ("구체적") 상태를 많이 설정할 수 있습니다.
참고 : 추상 유형의 인스턴스 생성자는 이 아니며이되어야 public
이되어야합니다. 그것은 당신의 질문에 이유 때문에, 혼란 스러울 것입니다. 대신 protected
(또는 가능하게는 internal
(아니요,)이되도록하십시오. 당신이 명시 적으로 인스턴스 생성자를 작성하지 않는 경우
는, 컴파일러는 당신을 위해 "기본"생성자를 생성하고, 그 추상 클래스에 대한 protected
될 것입니다.
관련 문제
- 1. 추상 클래스 생성자
- 2. 추상 클래스 및 생성자
- 3. 자바 추상 클래스 생성자 범위
- 4. 추상 클래스, 생성자 및 인터페이스
- 5. Java : 추상 클래스 생성자 및 this()
- 6. 추상 클래스, 많은 생성자 테스트 구현
- 7. 해결되지 않은 외부 (추상 클래스 생성자/소멸자)
- 8. 자바 추상 클래스 생성자 및 새 키워드
- 9. 추상 클래스 : Single 생성자, 접근 수정 자?
- 10. 스칼라 클래스 생성자 및 추상 형식
- 11. 기본 생성자 및 개인 생성자 차이가있는 클래스가있는 추상 클래스
- 12. C++ 추상 클래스
- 13. C++ 추상 클래스 템플릿
- 14. C++ 추상 클래스
- 15. 추상 기본 클래스 C++
- 16. C# 추상 클래스 구현
- 17. C++의 추상 클래스
- 18. C++ 클래스 위임 생성자 문제
- 19. 추상 메서드가없는 C#의 추상 클래스
- 20. C++ 상속 클래스 생성자
- 21. 의 C# 클래스 생성자
- 22. C++ 클래스 복사 생성자
- 23. Objective-C 클래스 생성자
- 24. C++ 클래스 생성자 혼동
- 25. C++ 템플릿 클래스 생성자
- 26. 추상 클래스의 정적 생성자?
- 27. 추상 메서드가없는 추상 클래스
- 28. 기본 클래스의 생성자 클래스 'C++의 생성자
- 29. 추상 클래스의 생성자?
- 30. Java 추상 생성자 문제