黑马程序员-接口
2014-03-21 12:27
281 查看
一、接口的介绍
1. 接口是一个引用类型,通过接口可以实现多重继承。
2. C#中接口有new、public、protected、internal、private等修饰符。
3. 接口中只能声明抽象成员(所以不能直接对接口进行实例化(即不能使用new操作符声明一个接口的实例对
象)),而不能声明共有的域或者私有的成员变量。
4. 接口声明不包括数据成员,只能包含方法、属性、事件、索引等成员。
5. 接口名称一般都以“I”作为首字母(当然不这样声明也可以),这也是接口和类的一个区别之一。
6. 接口成员的访问级别是默认的(默认为public),所以在声明时不能再为接口成员指定任何访问修饰符,否
则编译器会报错。
7. 接口成员不能有static、abstract、override、virtual修饰符,使用new修饰符不会报错,但会给出警告说不需要
关键字new。
8. 在声明接口成员的时候,不准为接口成员编写具体的可执行代码,也就是说,只要在对接口进行声明时指明接
口的成员名称和参数就可以了。
9. 接口一旦被继承,子类需要把接口中所有成员实例化(通过具体的可执行代码实现接口抽象成员的操作)。
二、对接口的个人看法
接口实际上我们可以把它当成一个类来看待,把不同类型的类归于不同的接口,可以更好的管理他们。接口将
具体实现封装了起来,可以不影响客户的情况下切换实现。在C#面向对象中,类只能继承与一个父类,但接口
正好打破这种局面,一个类可以有多个接口,就相当于继承了多个类。同时接口在实际开发中也能更加高效,
开发时大多不是一个人,为了更快完成,每个人只需通过分配的接口去完成各自的任务去实现接口中的功能。
最后将其组合起来调用就可以了。这就提高了效率。
三、接口的用法
1、接口的声明
2、接口实例
结果显示
商品名称:绿茶 价格:3.5
商品名称:红茶 价格:4
4
1. 接口是一个引用类型,通过接口可以实现多重继承。
2. C#中接口有new、public、protected、internal、private等修饰符。
3. 接口中只能声明抽象成员(所以不能直接对接口进行实例化(即不能使用new操作符声明一个接口的实例对
象)),而不能声明共有的域或者私有的成员变量。
4. 接口声明不包括数据成员,只能包含方法、属性、事件、索引等成员。
5. 接口名称一般都以“I”作为首字母(当然不这样声明也可以),这也是接口和类的一个区别之一。
6. 接口成员的访问级别是默认的(默认为public),所以在声明时不能再为接口成员指定任何访问修饰符,否
则编译器会报错。
7. 接口成员不能有static、abstract、override、virtual修饰符,使用new修饰符不会报错,但会给出警告说不需要
关键字new。
8. 在声明接口成员的时候,不准为接口成员编写具体的可执行代码,也就是说,只要在对接口进行声明时指明接
口的成员名称和参数就可以了。
9. 接口一旦被继承,子类需要把接口中所有成员实例化(通过具体的可执行代码实现接口抽象成员的操作)。
二、对接口的个人看法
接口实际上我们可以把它当成一个类来看待,把不同类型的类归于不同的接口,可以更好的管理他们。接口将
具体实现封装了起来,可以不影响客户的情况下切换实现。在C#面向对象中,类只能继承与一个父类,但接口
正好打破这种局面,一个类可以有多个接口,就相当于继承了多个类。同时接口在实际开发中也能更加高效,
开发时大多不是一个人,为了更快完成,每个人只需通过分配的接口去完成各自的任务去实现接口中的功能。
最后将其组合起来调用就可以了。这就提高了效率。
三、接口的用法
1、接口的声明
2、接口实例
结果显示
商品名称:绿茶 价格:3.5
商品名称:红茶 价格:4
4
相关文章推荐
- 黑马程序员_抽象类和接口
- 黑马程序员:接口问题
- 黑马程序员_Java中的接口讲解
- 黑马程序员----------继承、接口、多态
- 黑马程序员-- 多态、接口、内部类 大总结
- 黑马程序员_日记51_泛型定义在接口上
- 黑马程序员——Java基础--接口和抽象类的区别
- 黑马程序员_Java基础篇(三)——抽象类和接口的对比
- 黑马程序员——抽象类, 接口, Object类
- 黑马程序员--第三篇:多态、抽象类、接口
- 黑马程序员——抽象类与接口
- 黑马程序员-----java入门一DAY13------抽象模板模式 接口interface
- 黑马程序员_JavaSE基础09 之 继承extends 实现implements 抽象类 接口
- 黑马程序员——java基础——接口
- (四)黑马程序员——抽象类&接口
- 黑马程序员——抽象&接口
- 黑马程序员——java中构造函数、继承、多态、接口总结
- 黑马程序员--03.Java面向对象--06.【final关键字】【抽象类】【接口】
- 黑马程序员_C#接口的定义与使用
- 黑马程序员——面向对象(final关键字、抽象类、模版方法、接口)