面向对象编程(OOP)的五大特征-java学习之旅(1)

来源:互联网 发布:网络用语打call的意思 编辑:程序博客网 时间:2024/06/06 03:59

这是Alan Kay关于第一个成功的面向对象语言SmallTalk的总结:

1.所有的东西都是对象.可将对象想象成一种新型的变量:它保存着数据,但是可要求它对自身进行操作,理论上讲,可从要解决的问题身上提出所有概念性的组件,然后再程序中将其表述为一个对象

2.程序是对象的集合,通过消息传递,对象知道自己在做什么.为了向对象发出请求,需要向那个对象发送一条消息 .更具体的讲,可将消息想象成一种调用的请求,它调用的是从属于目标对象的一个例程或函数.

3.每个对象都有自己的存储空间,可容纳其他对象.或者说通过封装现有的对象,可以生成新对象.尽管对象的概念很简单,但是却可以达到任何高的复杂程度.

4.每个对象都有一种类型,根据语法每个对象都是某个类的一个实例.类的最重要的特征就是能将什么类型的消息发给他

5.同一类的所有的对象都能接受相同的消息,这一特征成为对象的可替代性,是oop的重要特征之一.

0 0