C#中的接口(interface)有什么作用,什么时候要用到它?
3 回答
慕码人2483693
TA贡献1860条经验 获得超9个赞
如定义一个接口含数量属性,那么引用它的类也必需实现这个属性!
interface 班级{数量{get;set}}
class 高中班级:班级{
数量{get;set}}//必需实现这个东东,
}
MMMHUHU
TA贡献1834条经验 获得超8个赞
接口很像抽像类
如果出现这种情况
你有一辆车,有个方法叫开门
你的家也有个方法叫开门
你想用同一个变量去引用家和车的实例调用开门的方法(多态),此时你只有把家和车派生于同一个类,但这样做不合逻辑,此时可以用接口。
声明个接口的变量来引用家和车就好了。
德玛西亚99
TA贡献1770条经验 获得超3个赞
接口:
我理解是用在一个用于被继承或实现得方法(也就是一个很父类得方法 这个方法并不明确得写出是做得什么)
要达到面向对象开发和设计中 低耦合 的要求.
例如:有些东西需要经常更换
可以在接口得实现方法中写出 所需更换得方法...
在定义一个工厂用于 返回 具体需要得方法是什么
在需要更换得时候 就可以调用工厂来返回需要得方法 而不需要了解是z怎么来得
通过这些我们也能看到 其实接口也起到了一个 隔离 得作用
如果不写接口:
如果按照以往得写法如果我们更换一次就需要 改写大量得代码
现在我们就可以来改写下工厂而不需要改动其他地方
又例如 需要其他新得方法了 我们就可以在直接 写个方法 +进去 在需要得时候还是通过工厂来调用就OK
通过这个我们还是 能看到 程序要 对添加开放 对修改关闭
所以:
接口是很有用处得
通过上面我们看到了接口得好处
1.隔离性
2.低耦合
3.开闭原则
- 3 回答
- 0 关注
- 1303 浏览
添加回答
举报
0/150
提交
取消