面向对象与基于对象&面向IO

面向对象和基于对象都有封装、继承。区别在于多态。

基于对象是一种ADT(Abstract Data Type),它封装了一些复杂的操作,使之易于使用。 继承仅仅显示了is-a的关系,只是建立了一个层次体系。 

面向对象的核心是多态。即通过一致的调用形式,根据对象的实际类型不同,可以自动完成不同的行为。举个例子,上课铃响(调用方法一致),教师和学生分别走向讲台和座位(不同对象的反应不同)。

面向对象的三大特征:封装、继承、多态。相应的语法特征有类、父子类、抽象类/接口。

另:多态还可以用泛型实现。

posted @ 2011-06-19 15:48  Codefor  阅读(461)  评论(0编辑  收藏  举报