가능한 중복 : 다음 예에서
Multiple Inheritance in C#C#에서 여러 클래스의 속성을 상속하는 방법이 있습니까?
, 나는 Shirt
가 자동으로 모두 Material
및 Pigment
클래스의 속성을 상속합니다. 심지어 C#에서도 가능합니까?
public class Material
{
public enum FabricTypes { Cotton, Wool, Polyester, Nylon }
public FabricTypes Fabric { get; set; }
public Color Color { get; set; }
}
public class Pigment
{
public enum PigmentQualities { Fine, Average, Poor }
public PigmentQualities Quality { get; set; }
public Color Color { get; set; }
}
public class Shirt : Material //, Pigment
{
public Shirt()
{
Fabric = FabricTypes.Cotton;
Color = new Color();
//Quality = PigmentQualities.Fine;
}
}
더 나은 예를 제공하는 데 어려움을 겪고 있습니다. 그러나 이것은 본질적으로 내가하려는 것입니다. 나는 인터페이스를 만들 수 있다는 것을 알았지 만, 속성을 자동으로 상속받지 못합니다. 왜냐하면 나는 Shirt
과 비슷한 클래스를 생성 할 때마다 수동으로 모든 속성을 펀치 할 필요가 없기 때문입니다.
다음으로 살펴 보겠습니다. http://stackoverflow.com/questions/178333/multiple-inheritance-in-c –