.dll에 정의 된 추상 C# 클래스를 상속하는 이유는 무엇입니까? C++ - CLI 클래스는 추상화됩니다.
우리 CLI 클래스를 추상화하지 못하게 할 방법이 있습니까?C++ 클래스가 추상화 된 이유는 무엇입니까?
2
A
답변
3
정확하게 질문을 이해할 수 있을지 모르겠지만 선언 된 모든 메소드를 추상 기본 클래스로 구현해야합니다. 그렇지 않으면 자연스럽게 클래스도 추상으로 간주됩니다.
2
클래스가 "순수 가상"(즉, "= 0")을 선언하거나이를 재정의하지 않고 순수 가상 메소드를 상속하는 경우 클래스는 추상 클래스입니다.
2
class A
{
public:
virtual void fun() = 0; //"pure" virtual function
virtual void gun() = 0; //"pure" virtual function
virtual void sun() //virtual function - "not pure"
{
/***** implementation code *****/
}
};
여기서 A
은 두 개의 순수 가상 기능을 가지고 있으므로 추상 클래스입니다.
class B : public A
{
public:
virtual void fun()
{
/******* implementation code ********/
}
};
질문 :이 B
무엇입니까? 그것은 추상적이지 않은가? 결국, 가상 함수는 fun()
이라고 정의되었거나 구현 되었습니까?
답변 : 번호 B
너무 추상 클래스는 정의하지 않았기 때문에/너무 기본 클래스 A
에서 순수 가상 함수 인 gun()
을 구현합니다. 중 하나만 정의하면 이라는 가상 함수 가상 함수는 추상화되지 않습니다. 그것은 모든 순수한 가상 함수를 정의해야합니다. 모두는 가상 함수가있는만큼 ALL을 의미합니다.
두 가지 중요한 메모는 다음과 같습니다. 1) 순수 가상 기능 2) 모두 정의하십시오. 그때 만 수업은 콘크리트/비 추상적으로 될 수 있습니다!
관련 문제
- 1. Json.Net의 속성 클래스가 봉인 된 이유는 무엇입니까?
- 2. ASP.NET ListItem 클래스가 봉인 된 이유는 무엇입니까?
- 3. 여러 C# 클래스 추상화
- 4. 이유는 클래스가
- 5. C# 추상화 메서드
- 6. 클래스가 요즘 인터페이스로 정의되는 경향이있는 이유는 무엇입니까?
- 7. SEL이 Objective-C의 클래스가 아닌 이유는 무엇입니까?
- 8. Java 클래스가 구현 된 인터페이스의 주석을 상속하지 않는 이유는 무엇입니까?
- 9. 생성 된 클라이언트 클래스가 ServiceContract 인터페이스를 상속하지 않는 이유는 무엇입니까?
- 10. 스레드 안전하지 않은 java 클래스가 추가 된 이유는 무엇입니까?
- 11. .NET Colors 클래스가 정적이 아닌 이유는 무엇입니까?
- 12. 내 둥지 클래스가 추상으로 간주되는 이유는 무엇입니까?
- 13. JavaScript 추상화 추상화 작성하기 - 제정신입니까?
- 14. 이 클래스가 Serializable이 아닌 이유는 무엇입니까?
- 15. CSS 클래스가 적용되지 않는 이유는 무엇입니까? 다음
- 16. 매번이 클래스가 다시 초기화되는 이유는 무엇입니까?
- 17. Java의 Method 클래스가 일반적이지 않은 이유는 무엇입니까?
- 18. 인터 포저 클래스가 컴파일되지 않는 이유는 무엇입니까?
- 19. java.sql.Statement가 추상 클래스가 아닌 이유는 무엇입니까?
- 20. 클래스가 존재할 때이 NoClassDefFoundError가 throw되는 이유는 무엇입니까?
- 21. 일부 클래스가 직접 인스턴스화를 제한하는 이유는 무엇입니까?
- 22. UML 추상화
- 23. .Net의 각 클래스가 System.Object에서 파생되는 이유는 무엇입니까? 이점은 무엇입니까?
- 24. 클래스에 구현 된 C# 인터페이스 메서드가 공개되어야하는 이유는 무엇입니까?
- 25. XSLT 추상화
- 26. 이 작업에 가장 적합한 추상화 유형은 무엇입니까?
- 27. C#/VB.net의 데이터베이스 엔터티와 개체 사이의 추상화
- 28. 봉인 된 이유는 무엇입니까?
- 29. 정렬 된 값을 키 값으로 추상화
- 30. xsd의 추상화
정확하지만 용어가 약간 씩 떨어져 있습니다. 순수한 방법을 모두 기본으로 구현해야합니다. 순수한 메소드를 구현하는 것이 가능합니다. 이것은 순수한 dtors의 구현에서 가장 일반적으로 나타납니다. –