继承类是否可以访问基类

时间:2013-10-02 20:23:18

标签: c# oop

如果我有ThumbPhoto实体继承Photo实体并且Photo实体继承Entity<int>就足以使用

public class ThumbnailPhoto : Photo

或者我应该使用

  

public class ThumbnailPhoto : Photo, Entity<int>

4 个答案:

答案 0 :(得分:5)

C#不支持多重继承,所以没有。

除此之外,这个:

public class ThumbnailPhoto : Photo

表示由于

您将有权访问Entity方法/属性
public class Photo : Entity<int>

这个原则无论你的继承有多深入,都会有效。

答案 1 :(得分:2)

C#中不允许多重继承。您不能从多个类继承。但是,层次继承很好。所以可以写:

public class ThumbnailPhoto : Photo

您也可以从Entity<int>

派生

答案 2 :(得分:1)

第一个就足够了。

自动继承基类的基类或接口。

实际上Entity不是接口,后者甚至不是有效的,因为你只能在C#中指定一个基类。

答案 3 :(得分:1)

public class ThumbnailPhoto : Photo

以上是一个选项并且足够了,因为如果您还可以包含Entity<int>假设Photo来自Entity<int>

,则无法获得任何内容
public class ThumbnailPhoto : Photo, Entity<int>

以上是多重继承的示例,C#

支持

不要将此与支持的多个接口实现混淆:

public class ThumbnailPhoto : Photo, IEntity, IAmAnInterface