나는 히스토그램 클래스, 엄마 클래스와 같은 다른 그래픽 클래스가 있습니다. 그들은 공통 변수를 가지지 만 다른 속성 변수를가집니다. 예를 들어 모든 클래스에는 ID가 있지만 모든 클래스에 대해 다른 속성 변수가 있습니다. 예를 들어, column_width는 히스토그램에만 적용됩니다. 이제 공통 클래스를 사용하여 모든 객체 (모든 클래스의 인스턴스)를 저장하려고합니다. 내 말은 공통 속성을 가진 클래스와 속성을위한 구조체를 작성하고 싶습니다. 그것을 쓸 수 있습니까? 속성 구조체는 다른 클래스에 대해 다른 변수를 가질 수 있습니까? 나는 그 상황을 설명 할 수 있기를 바란다.다른 변수가있는 동일한 구조체 (클래스)
0
A
답변
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);
}
}
관련 문제
- 1. 배열에 변수가있는 구조체
- 2. 동일한 특성이지만 다른 유형 매개 변수가있는 조합
- 3. C++에서 템플릿 변수가있는 구조체
- 4. 클래스 내의 구조체 배열
- 5. 클래스 VS ref 구조체
- 6. 템플릿 구조체 클래스 유형으로
- 7. 구조체 및 팩토리 클래스
- 8. 구조체 대 클래스
- 9. 타사 클래스/구조체 정의
- 10. 구조체 중첩 및 클래스
- 11. 목표 C 클래스 또는 구조체?
- 12. 동일한 매개 변수가있는 함수 템플릿
- 13. 매개 변수가있는 모든 URL을 동일한 매개 변수가있는 특정 페이지로 리디렉션
- 14. 하위 클래스 매개 변수가있는 함수
- 15. 구조체 인 정적 클래스 멤버
- 16. VB.NET 동일한 이름이지만 다른 매개 변수가있는 여러 하위 이름을 지정하십시오.
- 17. 스레드는 잠금없이 동일한 구조체 배열의 다른 요소에 쓸 수 있습니까?
- 18. 동일한 서브 네트워크와 다른 IP/사용자의 sockaddr_in 구조체 간의 차이점
- 19. C++ 연산자 오버로딩 클래스 및 구조체
- 20. 변수가있는 Groovy mock Java 클래스
- 21. 템플릿 멤버 변수가있는 C++ 클래스
- 22. 다른 유형의 구조체
- 23. linq 클래스 (테이블)에 매개 변수가있는 다른 생성자를 추가하려면
- 24. 계층 구조 용 클래스 구조체
- 25. 에는 클래스/구조체/공용체가 있어야합니다.
- 26. C++/CLI 구조체/클래스 정렬
- 27. 구조체/클래스 멤버의 명시적인 초기화
- 28. Perl : 형식 제약없이 클래스 :: 구조체
- 29. 디스크에 구조체 및 클래스 작성
- 30. db4o : 동일한 클래스, 다른 Java 프로젝트
2 단어 : Inheri-tance – CodingGorilla
덕분에, 나는 그것을 기억하지만 확신하지 못했습니다. – user983924