2012-02-02 4 views
0

나는 히스토그램 클래스, 엄마 클래스와 같은 다른 그래픽 클래스가 있습니다. 그들은 공통 변수를 가지지 만 다른 속성 변수를가집니다. 예를 들어 모든 클래스에는 ID가 있지만 모든 클래스에 대해 다른 속성 변수가 있습니다. 예를 들어, column_width는 히스토그램에만 적용됩니다. 이제 공통 클래스를 사용하여 모든 객체 (모든 클래스의 인스턴스)를 저장하려고합니다. 내 말은 공통 속성을 가진 클래스와 속성을위한 구조체를 작성하고 싶습니다. 그것을 쓸 수 있습니까? 속성 구조체는 다른 클래스에 대해 다른 변수를 가질 수 있습니까? 나는 그 상황을 설명 할 수 있기를 바란다.다른 변수가있는 동일한 구조체 (클래스)

+1

2 단어 : Inheri-tance – CodingGorilla

+0

덕분에, 나는 그것을 기억하지만 확신하지 못했습니다. – user983924

답변

0

질문은 다소 모호합니다. 따라서 이것은 단지 스케치 답변 일뿐입니다. 추가 답변이 필요하면 좀 더 구체적이어야 할 것입니다. 어쨌든 한 클래스를 다른 클래스에서 상속받을 수 있습니다. 기본 클래스는 상속 된 클래스이고 파생 클래스는 상속 된 클래스입니다. 파생 클래스는 기본 클래스의 모든 공용 및 보호 멤버에 액세스 할 수 있지만 비공개 멤버는 사용할 수 없습니다. 여기에 하나의 작은 예입니다 (즉, 심지어 컴파일되지 않지만 당신은 사진을 찍어) :

class IdentifiableBase 
{ 
    public string id; 
} 

class Histogram : IdentifiableBase 
{ 
    protected int column_width; 
} 

class Ma : IdentifiableBase 
{ 
    protected string some_property_of_ma; 
} 

class Example 
{ 
    public static void Main(string[] args) 
    { 
    IdentifiableBase[] example = new IdentifiableBase[] { new Histogram(), new Ma() }; 
    Console.WriteLine("{0}, {1}", example[0].id, example[1].id); 
    } 
} 
관련 문제