c# - 接口(interface)和继承

标签 c# oop interface inheritance

C#,VS 2008 我有 4 个案例,比如 a、b、c、d,我打算将它们分开并创建单独的类 这 4 个案例有一些共同点,我将它们放在一个接口(interface)中并创建一个实现该接口(interface)的基类。现在 a&b、a&c、c&d 之间有一些共同点,不知道如何制作一个好的/干净的工具

谢谢

最佳答案

有几个选项。

你可以让 c 和 d 继承自 a,d 继承自 c。 您可以为每对 a/b、a/c 和 c/d 创建一个基类。 您可以复制功能。 您可以通过辅助类提供功能(静态方法可能是一种选择)。

这实际上取决于共享的功能以及类的预期用途。

关于c# - 接口(interface)和继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5995677/

相关文章:

java - 向 ArrayList 添加一个新对象,该对象是另一个类的属性

java - Java中的几何布朗运动

linux - 如何在 Linux 上获取网络接口(interface)的正常运行时间/创建时间

go - 对接口(interface)进行类型断言,内部发生了什么

C# 和 SQLGeometry : Combining Database Rows and WPF

c# - 同时读取 FromUri 和 FromBody

java - 为两种不同类型设计单一 API

c++设计模式问题。单一接口(interface)多种实现?

C# OnCommand 调用警告框

c# - 每个不为 null 的 Parameter 对象属性,要作为条件添加到表达式谓词中