您的位置:首页 > 职场人生

【黑马程序员】- 面向对象_多态_接口

2013-02-21 12:47 218 查看
----- Windows
Phone 7手机开发、Net培训、期待与您交流!
-----

一、接口的基本概念

1、接口也是多态的一种实现

2、接口就是一种规范,协议。约定好遵守某种规范就可以写通用的代码。

3、接口就是定义了一组具有各种功能的方法。(只是一种能力,没有具体实现,像抽象方法一样)

4、接口存在的意义:多态

5、接口解决子类的多继承问题。

6、接口解决了子类继承以后的体积庞大的问题

7、接口之间可以实现多继承

8、先从语法的角度看一些接口,与抽象类类似。

9、子类继承抽象类,实现接口。

10、接口中的成员必须不能有实现,接口不能实例化。

11、接口中的成员不能有访问修饰符,隐式公开public

12、接口中可以有属性、方法、索引器等(都是方法),不能有字段

13、接口中的所有成员必须被子类中全部实现

二、接口的特点

1、定义一个接口,使用interface关键字



2、接口的实现



3、接口可实现多继承



4、类与接口,接口与接口



5、接口污染:建议不要在一个接口中写过多的方法,避免造成接口污染,可编写多个接口,在每个接口中分别定义方法。

6、接口实现时要注意:实现接口直接写方法就可以了,不需要override关键字



三、抽象类和接口的区别

1、 接口定义类的公共行为,抽象类定义类的公共实现
2、 一个类只能继承自一个类(抽象类),但是可以实现多个接口
3、接口中不能有实现,抽象类中可以有未实现成员也可以有实现成员
4、接口中为实现的方法必须在子类中实现,抽象类中未实现的成员必须在子类中重写
5、抽象类主要用于关系密切的对象,而接口适合为不相关的类提供通用功能
6、好的接口定义应该是具有专一功能性的,而不是多功能的,否则会造成接口污染,如果一个接口中一个功能,而不得不去实现接口中的其他方法,就叫接口污染。

----- Windows
Phone 7手机开发、Net培训、期待与您交流!
-----
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐