面向对象程序设计方法的内涵

来源:互联网 发布:饮水机 知乎 编辑:程序博客网 时间:2024/05/07 09:04

        Alan Kay 总结提出了Smalltalk的五个基本特征。Smalltalk被认为是第一种成功的面向对象语言,也是Java语言的基础。通过这些特征,我们可以深入理解纯粹的面向对象程序设计方法的内涵。

  • 程序中所有东西都是对象。可以将对象想象成一种新类型的变量,它保存着数据,对外提供服务,对自己的数据进行操作。
  • 程序是一系列对象的组合。对象之间通过消息传递机制组合起来,相互调用彼此的方法,实现程序的复杂功能。
  • 每个对象都有自己的存储空间,可以容纳其他对象。利用封装机制,可以以现有对象为基础构造出新的对象。因此,虽然对象的概念很简单,但程序中可以实现任意复杂度的对象。
  • 每个对象都有一种类型。每个对象都是某个类的一个实例,其中类是类型的同义词。类最主要的特征是对外接口。
  • 同一类型的所有对象都能够接受相同的消息。子类与父类具有“同一类型”。例如类型为Circle的对象都能够接受Shape对象的消息。这意味着,在程序中可以统一操纵Shape类体系结构,这就是面向对象程序语言中的多态性。

实际上面向对象方法的核心概念是:对象数据抽象封装继承多态

原创粉丝点击