愁死我了,关于C#接口

来源:百度知道 编辑:UC知道 时间:2024/05/06 20:36:01
最近在学习C#,看的我头都大了有的东西无法理解,接口!
接口只是一个规范是吧,他没执行代码,还要依靠继承他的类实现,那么直接定义类不得了还定义接口干嘛,是在理解不了接口的作用,哪个好心人给我指点指点,不胜感激啊!

我的理解是接口定义方法和属性更容易管理程序吧,比如以后要扩展或是要修改都比较方便点

接口的定义是为了制定一个规范,就是面向对象泛化的组成部分,规定某些有相同特征的类要继承某一个接口,使他们能够执行相同或者类似的行为

接口只是一个规范是吧,他没执行代码,还要依靠继承他的类实现,那么直接定义类不得了还定义接口干嘛,是在理解不了接口的作用,哪个好心人给我指点指点,不胜感激啊!

知道为什么不直接定义一个类吗?因为那样就无法用到面向对象的多态性了,比如写一个Idoor表示门的接口,然后写两个类模板,都从Idoor继承过来,门都有打开关闭的动作,我们实现一个自动门和一个手动门,Zdoor,Sdoor都继承Idoor接口,我们在实例化时可以直接这样写
Idoor idr = new Zdoor();实例化自动门的对象
然后调用关闭方法时可以直接idr.Close(),基类引用指向子类对象