面向对象的优势

面向对象(OOP),是一种以对象为中心的编程思想,注重业务的对象和对象的功能,以功能划分对象和问题,而不是步骤,过程中你是指挥者。

面向对象的优势:

1.可读性;

2.可重用性;

3.稳定性;

4.易维护性;

5.可测试性;
例如:五子棋

一、面向过程的方法:
1.开始游戏 ↓

2.黑方先走 ↓

3.绘制画面 ↓

4.判断输赢 ↓

5.turn白方 ↓

6.绘制画面 ↓
7.判断输赢 ↓
8.... 重复步骤 ...     ↓
9.悔棋     ↓
10.输出最后结果。

二、面向对象的方法

1.黑白双方,双方行为是一模一样的;

2.棋盘系统,负责绘制画面;

3.规则系统,负责判定诸如犯规、悔棋、输赢等rules;
时间: 2024-12-18 00:26:18

面向对象的优势的相关文章

PHP系列(四)PHP面向对象程序设计

php面向对象程序设计 面向对象的优势:可读性.可重用性.稳定性.维护性.可测试性 简单格式: [修饰符]class 类名{ [成员属性] [成员方法] } 完整格式: [修饰符]class 类名 [extends 父类]  [implements 接口 ] { [成员属性] [成员方法] } 成员方法格式: [修饰符] function 方法名(参数){ [方法体] [return返回值] } 修饰符:public  protected  private static  abstract  f

java面向对象的介绍

面向对象 编程思想 从需求出发 从现实世界出发 对象:一切客观存在的事物 什么都是对象 是什么 is a 继承 属性:有什么 has a 关联(聚合) 方法:能做什么 use a 依赖 面向对象思想:先找到解决问题所需的对象,再通过对象间的联系(3种关系)完成需求 计算机中的对象: 数据(连续的存储空间) 代表了生活中的对象 模拟了现实世界中的对象关系 面向对象的优势: 1.各司其职 封装 2.弱耦合性 多态 接口 3.可重用性 封装 4.可扩展性 继承 类: 对象共性的抽象,是人对对象的认识

面向对象的继承与组合

面向对象的优势在于类的复用.继承与多态都是对类进行复用,它们是一个类级别的复用,一个是方法级别的复用.提到继承必提组合,二者有何异同?PHP到底有没有多态?若没有,则为什么没有?有的话,和其他语言中的多态又有什么区别? 继承和组合都是提高代码可重用性的手段.在设计模型时,可以按照语言识别类之间的组合关系和继承关系. 从方法复用的角度考虑,如果两个类中有很多相同的代码和方法,可以从这两个类中抽象出一个父亲,提供公共方法,然后两个类作为子类,提供个性方法. 这时继承语义更好. 而组合就没有这么多限制

python面向对象总结!

面向对象 Object Oriented Programming 基本单元:对象把数据和功能封装在里边,能实现很好的复用性,灵活性和扩展性. 面向对象的两个基本概念:类和对象 面向对象的基本要素:属性和方法 属性和功能组成一个类. 类的特性:封装性:--->类对暴露了这些功能,却隐藏了具体的实现细节,这就是封装性.继承:--->还有多继承多态:--->一个类继承的几个不同类,调用同一方法时会有不同反应.会重写方法 定义类 class ClassName: statement1 ....

面向对象数据库(Object Oriented Databases)

前面说几句费话.现在正在从事面向对象数据库在国内的推广工作,如果有兴趣可以与我联系.如果有任何问题可以私信我,也可以到我们网站上 面向对象数据库交流社区 来向我提问,我一定以最快的速度解答. 想把 面向对象数据库交流社区 打造成为国内最大的面向对象数据交流的社区,希望有兴趣的与我共同经营这个社区,下面的译文. 面向对象数据库也被称为对象数据管理系统.对象数据库存储面向对象编程语言(如Smalltalk,C++,java等)中的对象而不仅仅像关系数据库那样存储整数,字符串和实数等.对象一般由以下几

面向对象编程和面向过程的区别

面向对象和面向过程的区别,实在是难用一两句话说明白. 面向过程是一种直接的编程方法,它是按照编程语言的思路考虑问题.尤其是想C语言这种过程式语言,它就是通过顺序执行一组语句来实现一个功能,这些语句的执行过程就是整个程序.不同的语言解决同一个问题的过程是不一样的. 面向对象是一种抽象度更高的编程方法.它把眼光集中在了要解决问题本身而不是语言上.它的目标是使模块的抽象度更高,可复用性更好.面向对象的目的就是可复用. 举个例子,比如我们要写一个计算器程序.这个计算机目前只要求有加减乘除四种运算. 用面

java语言之面向对象的概念和和类与对象的基础知识

1. 什么是面向对象 (1)面向对象是一种编程方法 (2)面向对象是一种思维方式 (3)面向对象不是一种编程语言 2. 面向对象的优势 3. 如何学习面向对像 (1)掌握一种面向对象语言的语法 (2)掌握面向对象的思维方式 (3)熟悉面向对象设计原则 (4)掌握面向对象的设计模式 4. 面向对象的思维方法 (1)首先确定由谁来做,其次确定怎么做 (2)首先考虑整体,其次考虑局部 (3)首先考虑抽象,其次考虑具体 5. 什么是类 类是定义同一类所有对象的变量和方法的蓝图或原型 6. 如何创建一个类

面向对象(一)【“类与对象”的概念及特性】

面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的程序编程范式,同时也是一种程序开发的抽象方针.在此不再累述编程范式的种种类别,重点讨论“类与对象”概念及特性. 1 类与对象的概念 类(class): 对一类具有相同属性的对象的抽象.比如,牧羊犬.金毛.哈士奇都可抽象为“狗”类.类的定义包含了数据的形式以及对数据的操作.对象(object): 类的实例,每个对象都是其类中的一个实体.比如,我家的狗名字叫buck, 那么buck这条活生

LabVIEW面向对象的ActorFramework(2)

二.为什么要学习面向编程? 面向对象编程,如果将上文推荐的两本书读完后,基本上也就有了答案.从自我产品开发的经验中,理解为可以迅速解决中大型程序需求变化时,在不影响其他程序功能的情况下,能够实现新增功能的快速迭代,方便程序的扩展和可维护. 在NI公司的文档描述中,对于ActorFramework框架优势描述如下: 具备QDSM 设计的所有优势 灵活性显著提高 更多的重复使用VI 降低不同模块之间的耦合性 如果用一句话概括,就是提高编程的生产效率. 三.LabVIEW面向编程学习为什么有点难? 面