面向对象与基于对象的区别

发表于: arch/management | 作者: | 日期: 2008/11/03 08:11

面向对象的编程(OOP)能使现实世界中的概念在计算机程序中变成模块。它包括构造程序的特征以及组织数据和算法的机制。OOP语言有三个特征:封装、多态性及继承。所有这些特征与类的概念是息息相关的。

面向对象编程的4个要点:
(a)认为客观世界是由各种对象组成的,任何事物都是对象,,复杂的对象可以由简单的对象以某种复杂的方式组合起来;
(b)把所有对象都划分成对象类,每组对象类都定义了一组数据和一组 方法;
(c)按照子类和父类的关系把若干个对象类组成一个层次结构的系统;
(d)对象之间通过传递消息彼此进行联系。

综上,面向对象的方法学可以用下列方程来概括:

OO = objects + calsses + inheritance + communication with message

也就是说,面向对象就是既使用对象又使用类和继承机制,而且对象之间仅能通过传递消息实现彼此通信。

如果仅使用对象和消息,则这种方法可以称为基于对象的方法,而不能称为面向对象的方法;

如果进一步要求把所有的对象分为类,这这种方法称为基于类的方法,也不能称为面向对象的方法;只有同时使用对象、类、继承、消息的方法,才能成为真正面向对象的方法。

: https://blog.darkmi.com/2008/11/03/263.html

本文相关评论 - 1条评论都没有呢
Post a comment now » 本文目前不可评论

No comments yet.

Sorry, the comment form is closed at this time.