对象
“我们之所以将自然界分解,组织成各种概念,并按其含义分类,主要是因为我们是整个口语交流社会共同遵守的协定的参与者,这个协定以语言的形式固定下来。。。。除非赞成这个协定中规定的有关语言信息的组织和分类,否则我们根本无法交谈。”
抽象过程
所有编程语言都提供抽象机制。可以认为,人们所能解决的问题的复杂性直接取决于抽象的类型和质量。所谓的类型是指“所抽象的是什么?”
面向对象方式通过向程序员提供表示问题空间中的元素的工具而更进了一步。这种表示方式非常通用,使得程序员不会受限于任何特定类型的问题。我们将问题空间中的元素以及其在空间中的表示成为对象。
将对象视为奇特的变量,他可以存储数据,除此之外你还可以要求他在自身生执行操作。理论上讲你可以抽取待解决问题的任何概念化构件(够,建筑物,服务),将其表示为程序中的对象。
程序是对象的集合,他们通过发送消息来告知彼此所要做的。想要请求一个对象,就必须对该对象发送一条消息。
每个对象都有自己的由其他对象所构成的存储。换句话说可以通过创建包含现有对象的包的方式来创建新类型的对象。因此可以再程序中构建复杂的体系,同时将其复杂性因擦藏在对象的简单性背后。
某一特定类型的所有对象都可以接收同样的消息。
因为类描述了具有相同和行为的对象的集合,所以一个类实际上就是一个数据类型。
类和对象
最新推荐文章于 2022-10-19 21:16:52 发布