"순수 가상"(abstract
, C#의 의미)에 대한 질문에 이전 질문을 보았습니다. 그것은 아마도 구현이으로, abstract
회원을 가지고 당신이 abstract
클래스를 인스턴스화 할 수 없습니다
이유입니다. 그래서 말할 클래스는 다음과 같습니다 : 다음
abstract class Airplane_Abstract
{
public abstract int GetSomeInteger();
}
,이 같은 코드를 작성할 수 있습니다 이들 중 하나의 인스턴스 수를 가정 :
var airplane = new Airplane_Abstract();
// What would this be?
int integer = airplane.GetSomeInteger();
가 부여 사실 가이 당신을 믿지 않는다 추상 클래스에 추상 멤버가 있어야합니다. 그러나 추상적 인 클래스에 대한 일반적인 생각은 그 자체로는 존재할 수 없다는 것입니다. 그것으로부터 상속받은 클래스에서 더 정의되어야한다. 초록 회원은 왜 이것이 가장 명백한가? 다른 이유가있을 수 있습니다.
예를 들어 Shape
을 생각해보십시오. 이것은 추상 클래스로 이해할 수있는 아주 일반적인 예입니다. 을 실제로 인스턴스화 할 수 없으며은 Shape
입니다. ("모양 만들기." "어떤 모양?" "종류가 없습니다. 그냥 추상적 인 모양"실제 작동하지 않습니까?)
당신은 정확하게 추측했습니다. –
프레임 워크 지침 프레임 워크 지침 프레임 워크 지침 프레임 워크 지침 – Will
돌아가서 추상적 인 클래스에 대해 조금 읽으면 이마를 치고 "duh"가됩니다. http://msdn.microsoft.com/en-us/library/sf985hc5(v=vs.71).aspx (첫 번째 글 머리 기호) –