OOA:Object Oriented Analysis
OOD:Object Oriented Design
OOP:Object Oriented Programming
上面3个概念可以说是面向对象的3驾马车,那到底面向对象和传统的面向过程有什么区别和联系呢?
现在的程序员要求必须要有面向对象的编程思想,其实随着时代的发展,OO思想学校里面早就已经潜移默化到每个程序员的脑海中了,难道还会有人把一个基本的流程(像进销存)写在一个类的一个方法中吗?如果谁还是这样的编程习惯的话,尽早改行,投奔适合你想法的其他工种吧!
那么为什么要提倡面向对象呢?面向对象有什么好处呢?试想一下,一个复杂的系统,如果创造出各个关键点的关键人物,那整个结构布局是不是更加清晰?如果有什么改动调整的话,把关键人物送去进修下,就能适应整个复杂系统的自然发展,想想这个设计是不是相当完美呢?
话说回来,如果是面向过程呢?整个系统可能没有任何角色和担当人,有的只是一张纸上写得:步骤一,步骤二,步骤三。。。这么一个死气沉沉的系统,好像当年的闭关锁国一样,期望的就是一成不变、锢蔽自封。只要有什么改变,必将像当年改革开放那样轰轰烈烈!
其实,过程编程真的能抛得掉吗?面向对象编程是否需要过程辅助呢?举个例子:我叫张三帮我买杯咖啡,说完张三跑去咖啡店买了咖啡,跑回来给我。张三买咖啡整个过程缺不得,要不然我就永远喝不得咖啡。所以很显然,过程编程始终穿插在面向对象的编程思想当中,2者不可分割。
相关推荐
标题和描述中提到的“23种设计模式,OO思想”,是软件工程领域的一个核心概念,尤其是对于面向对象编程(Object-Oriented Programming,简称OO)的深入理解和实践至关重要。设计模式是由Erich Gamma、Richard Helm、...
**C++面向对象编程概述** C++是一种强大的、通用的编程语言,以其支持面向对象编程(Object-Oriented Programming, OOP)而闻名。面向对象编程是一种编程范式,它基于“对象”的概念,其中对象包含数据(属性或成员...
【标题】"刚学C#OO思想做的中国象棋"所涉及的知识点主要集中在C#编程语言和面向对象(Object-Oriented Programming, OOP)的设计原则上。在这个项目中,开发者试图运用C#来实现中国象棋的逻辑,这需要对C#的基本语法...
本资源包聚焦于“Java图书馆管理”和“Java面向对象思想”,这两个主题是Java编程中的核心概念。 首先,让我们深入理解Java面向对象编程(Object-Oriented Programming, OOP)的思想。OOP是一种编程范式,它基于...
标题中提及的“OOALV常用功能完整简例”,描述中说明了该简例包含的内容:热键单击、双击、帮助、编辑和自定义工具条等。OOALV是指面向对象的ALV,它是在SAP系统中常用的报表输出组件,用于将数据以表格形式展示。在...
### ABAP OOALV 学习文档详析 #### 一、ABAP OOALV 概述 **ABAP OOALV**(Object-Oriented Application List Viewer)是一种用于SAP系统的高级列表显示技术,主要用于生成复杂的报表和列表视图。自R/3 4.6C版本起...
实战OO_用例建模 实战OO_用例建模 实战OO_用例建模
### OO4O简介及其在VC++中的应用 #### 摘要 OO4O(Oracle Objects for OLE)是Oracle公司推出的一种高级底层接口,专为基于Oracle数据库的应用程序开发而设计。它提供了快速访问Oracle数据库的能力,并且兼容微软...
ABAP OOALV报表开发,定义变量,选择屏幕定义,创建类,调用函数
在本课程中,我们将深入探讨SAP ABAP的面向对象技术在ALV(ABAP List Viewer)中的应用,这是SAP ABAP开发学习的第10课,专注于OOALV。这个主题对于任何想要在SAP系统中进行高效数据展现和处理的开发者来说都是至关...
1、Windows 95/98/Me系统,将oo2core_6_win64.dll复制到C:\Windows\System目录下。 2、Windows NT/2000系统,将oo2core_6_win64.dll复制到C:\WINNT\System32目录下。 3、Windows XP/WIN7/win10系统(64位系统对应...
SAP OO ALV技术介绍 SAP OO ALV技术是SAP系统中的一种报表控件类,通过调用cl_gui_alv_grid类的方法可以实现ALV报表的显示。OO ALV技术可以满足大多数ALV需求,但有时需要与后续的屏幕开发等集中在一个屏幕中,或者...
【ABAP OO的八大理由详解】 1. 数据封装与稳定性:ABAP面向对象(OO)编程的核心优势之一是数据封装,它将数据和操作数据的方法捆绑在一起,形成对象。这提高了程序的可维护性和稳定性,因为对象内部状态的改变对...
《实战OO》是一本深入探讨面向对象(Object-Oriented, OO)编程技术的书籍,主要针对软件开发人员,特别是那些关注于软件设计流程和优化的开发者。此书的PDF版本是作者或读者为了个人学习和参考而留存的备份,包含了...
oracle oo4o 817安装包oracle oo4o 817安装包oracle oo4o 817安装包
Oracle Objects for OLE (OO4O) is a product designed to allow easy access to data stored in Oracle databases using any programming or scripting language that supports the Microsoft ...
面向对象需求分析(OO RES) 面向对象需求分析(Object-Oriented Requirements Engineering,OO RES)是一种基于面向对象技术的需求分析方法。该方法将需求分析过程分为三个主要阶段:问题域分析、需求定义和系统...
SAP OO ALV技术介绍 SAP OO ALV技术是SAP系统中的一种报表控件类,通过调用cl_gui_alv_grid类的方法set_table_for_first_display可以实现ALV报表的显示。OO ALV技术相比于标准函数REUSE_ALV_GRID_DISPLAY和REUSE_...
PPT,需求分析,OO分析前言,PPT,需求分析,OO分析前言,
这篇博客将深入探讨面向对象的思想及其在Java设计模式中的应用。 首先,我们理解面向对象的基本概念: 1. 封装(Encapsulation):封装是将数据和操作这些数据的方法捆绑在一起,形成一个独立的单元——对象。这样...