对面向对象的一点理解——抽象类和接口
2008-03-26 19:56
99 查看
1、抽象类是对具体对象的最高抽象,具备所描述对象的最基本特征。接口是对行为和操作的最高抽象。
2、抽象类里有未被实现的方法,接口的属性和方法均未被实现。
3、在用抽象类或接口作为参数的时候,都不用关心传入的参数具体是什么类型,只知道它们遵循某种契约,具备某些相同的操作/相同的功能,可以通过这个参数调用具体对象的具体方法。
4、在使用继承或实现的时候,如果一个类要在具备某些最基本特征的基础上进行扩展,就可以继承一个类;如果只是想添加某些功能,就实现接口。
5、继承是is a,实现是has a。
6、一个类只能具有一种事物的性质,但可以在自己职责范围之内添加多种功能。
7、在编写类的时候,尽量不要插手其他类的操作,做到松藕合。
8、一个方法的参数是某些对象的共同特征但又有某种对象自己的特征,而这个方法的返回值是抽象类或接口的对象,那么这个方法的内部多半使用了简单工厂模式。
2、抽象类里有未被实现的方法,接口的属性和方法均未被实现。
3、在用抽象类或接口作为参数的时候,都不用关心传入的参数具体是什么类型,只知道它们遵循某种契约,具备某些相同的操作/相同的功能,可以通过这个参数调用具体对象的具体方法。
4、在使用继承或实现的时候,如果一个类要在具备某些最基本特征的基础上进行扩展,就可以继承一个类;如果只是想添加某些功能,就实现接口。
5、继承是is a,实现是has a。
6、一个类只能具有一种事物的性质,但可以在自己职责范围之内添加多种功能。
7、在编写类的时候,尽量不要插手其他类的操作,做到松藕合。
8、一个方法的参数是某些对象的共同特征但又有某种对象自己的特征,而这个方法的返回值是抽象类或接口的对象,那么这个方法的内部多半使用了简单工厂模式。
相关文章推荐
- php面向对象之抽象类和接口理解
- 面向接口、面向对象;接口、抽象类的理解
- 深入理解Java的接口和抽象类
- 举例解释对抽象类和接口的理解
- 抽象类和接口理解
- 深入理解Java的接口和抽象类
- 接口和抽象类的理解
- 深入理解Java的接口和抽象类
- 我对Java中的封装,继承,抽象类和接口的理解。
- JAVA总结(面向对象--抽象类、接口)
- 接口、类、抽象类、对象,继承的理解
- 深入理解Java的接口和抽象类
- 接口和抽象类的理解 和因该在什么时候用到!
- 深入理解Java的接口和抽象类
- 深入理解Java的接口和抽象类
- 深入理解Java的接口和抽象类
- C# 我理解的接口、抽象类、以及事件
- 深入理解Java的接口和抽象类(二)
- 深入理解Java的接口和抽象类
- JavaSE实战——面向对象(中) 抽象类,接口,多态,内部类,匿名内部类