【黑马程序员】- 面向对象_多态_接口
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关键字
![](http://img.my.csdn.net/uploads/201302/21/1361420986_3464.jpg)
2、接口的实现
![](http://img.my.csdn.net/uploads/201302/21/1361421266_4834.jpg)
3、接口可实现多继承
![](http://img.my.csdn.net/uploads/201302/21/1361421873_2165.jpg)
4、类与接口,接口与接口
![](http://img.my.csdn.net/uploads/201302/21/1361421972_6224.jpg)
5、接口污染:建议不要在一个接口中写过多的方法,避免造成接口污染,可编写多个接口,在每个接口中分别定义方法。
6、接口实现时要注意:实现接口直接写方法就可以了,不需要override关键字
![](http://img.my.csdn.net/uploads/201302/21/1361422129_5144.jpg)
三、抽象类和接口的区别
1、 接口定义类的公共行为,抽象类定义类的公共实现
2、 一个类只能继承自一个类(抽象类),但是可以实现多个接口
3、接口中不能有实现,抽象类中可以有未实现成员也可以有实现成员
4、接口中为实现的方法必须在子类中实现,抽象类中未实现的成员必须在子类中重写
5、抽象类主要用于关系密切的对象,而接口适合为不相关的类提供通用功能
6、好的接口定义应该是具有专一功能性的,而不是多功能的,否则会造成接口污染,如果一个接口中一个功能,而不得不去实现接口中的其他方法,就叫接口污染。
----- Windows
Phone 7手机开发、Net培训、期待与您交流!
-----
Phone 7手机开发、Net培训、期待与您交流!
-----
一、接口的基本概念
1、接口也是多态的一种实现
2、接口就是一种规范,协议。约定好遵守某种规范就可以写通用的代码。
3、接口就是定义了一组具有各种功能的方法。(只是一种能力,没有具体实现,像抽象方法一样)
4、接口存在的意义:多态
5、接口解决子类的多继承问题。
6、接口解决了子类继承以后的体积庞大的问题
7、接口之间可以实现多继承
8、先从语法的角度看一些接口,与抽象类类似。
9、子类继承抽象类,实现接口。
10、接口中的成员必须不能有实现,接口不能实例化。
11、接口中的成员不能有访问修饰符,隐式公开public
12、接口中可以有属性、方法、索引器等(都是方法),不能有字段
13、接口中的所有成员必须被子类中全部实现
二、接口的特点
1、定义一个接口,使用interface关键字
![](http://img.my.csdn.net/uploads/201302/21/1361420986_3464.jpg)
2、接口的实现
![](http://img.my.csdn.net/uploads/201302/21/1361421266_4834.jpg)
3、接口可实现多继承
![](http://img.my.csdn.net/uploads/201302/21/1361421873_2165.jpg)
4、类与接口,接口与接口
![](http://img.my.csdn.net/uploads/201302/21/1361421972_6224.jpg)
5、接口污染:建议不要在一个接口中写过多的方法,避免造成接口污染,可编写多个接口,在每个接口中分别定义方法。
6、接口实现时要注意:实现接口直接写方法就可以了,不需要override关键字
![](http://img.my.csdn.net/uploads/201302/21/1361422129_5144.jpg)
三、抽象类和接口的区别
1、 接口定义类的公共行为,抽象类定义类的公共实现
2、 一个类只能继承自一个类(抽象类),但是可以实现多个接口
3、接口中不能有实现,抽象类中可以有未实现成员也可以有实现成员
4、接口中为实现的方法必须在子类中实现,抽象类中未实现的成员必须在子类中重写
5、抽象类主要用于关系密切的对象,而接口适合为不相关的类提供通用功能
6、好的接口定义应该是具有专一功能性的,而不是多功能的,否则会造成接口污染,如果一个接口中一个功能,而不得不去实现接口中的其他方法,就叫接口污染。
----- Windows
Phone 7手机开发、Net培训、期待与您交流!
-----
相关文章推荐
- 黑马程序员--JAVA<面向对象>--构造函数、抽象类、接口、多态
- 黑马程序员-Java的面向对象(抽象类、接口、内部类和继承、组合、多态)
- 黑马程序员——Java基础——面向对象(继承、接口、多态)
- 黑马程序员————面向对象(继承,抽象类,接口,多态,异常)
- 黑马程序员-面向对象-接口和多态
- 黑马程序员 Java面向对象(继承,抽象类,接口,多态,内部类)
- 黑马程序员—面向对象(static,封装,继承,多态,内部类,抽象类,接口)总结
- 黑马程序员—Java面向对象(抽象类、模板方法设计模式、接口、多态、内部类)
- 黑马程序员——【Java基础】——面向对象(一)概述、类与对象、继承、抽象类、接口、多态、内部类
- 黑马程序员——面向对象(多态+接口实现)-第18天
- 黑马程序员 Java基础 面向对象:继承、final关键字、抽象类、模版方法模式、接口、多态、Object类
- 黑马程序员——面向对象——多态-抽象类-接口
- 黑马程序员------面向对象(No.6)(接口、多态)
- 黑马程序员——java-面向对象二(继承,多态,抽象,接口,包,内部类)
- 黑马程序员面试题面向对象二(多态,抽象类abstract,接口Interface,内部类,异常Exception,包package,String类,StringBuffer)
- 黑马程序员——面向对象(下)— 重写、多态、抽象、接口
- 黑马程序员--Java学习日记之面向对象(多态,接口和其他关键字)
- 黑马程序员-17-java基础-面向对象(3)-继承、抽象类、接口与多态
- 黑马程序员------毕老师视频笔记第八天------面向对象(接口多态的应用示例)
- 黑马程序员——Java基础---面向对象(继承、多态、抽象类、接口、内部类)