`
touchinsert
  • 浏览: 1329782 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

面向对象学习笔记--面向对象和面向过程

 
阅读更多

前几天看coffeewoo的专栏,他写了一本新书,thinking in uml,里面谈到面向过程方法和面向对象方法的区别和联系,第一次看的时候没有什么感觉,还是以前的感受。

今天重新看了一遍,发现自己有了一点点的开窍了,接受了新的认识方法。现在把其中的一段摘抄了下来,原文链接

http://coffeewoo.itpub.net/post/9169/294380

面向过程方法和面向对象方法的根本不同,就是不再把世界看做是一个紧密关联的系统,而是看成一些相互独立的小零件,这些零件依据某种规则组织起来,完成一个特定的功能。原来,过程并非这个世界的本源,过程是通过待定规则组织起来的一些对象“表现”出来的。面向对象和面向过程的这个差异导致了整个分析设计方法的革命。分析设计从过程分析变成了对象获取,从数据结构变成了对象结构。整个过程正如同组装一辆汽车,你将不会觉得有任何的难以理解。相反,一旦开始习惯了这种方法,你会感觉对面向对象其实比面向过程更自然的表达了这个世界。

分享到:
评论

相关推荐

    Java学习笔记-面向对象-001-面向对象概括

    同时,阅读优秀的Java学习笔记和参考书籍,参与在线社区和论坛讨论,都可以帮助你加快学习进度,提高编程技能。在Java的世界里,不断探索和实践,你将能够构建出高效、可靠的面向对象软件系统。

    Python学习笔记--皮大庆.pdf.zip

    8. **面向对象编程**:Python支持面向对象编程,包括类的定义、对象的创建和销毁、封装、继承、多态等概念。 9. **文件操作**:学习如何读写文件,包括文本文件和二进制文件,以及文件处理的异常处理。 10. **函数...

    Python学习笔记--皮大庆

    - 面向对象:Python支持封装、继承和多态等面向对象的特性。 - 内建高级数据结构:Python提供了列表、字典、集合和元组等丰富数据结构。 - 支持模块和包:Python拥有庞大而强大的标准库和第三方库,方便代码复用和...

    苏坤《面向对象》视频教程笔记

    笔记文档“苏坤《面向对象》视频教程笔记.docx”应该是对课程内容的详细记录,包括重要概念的解释、代码示例和关键点的总结。通过阅读这份笔记,可以巩固课堂所学,加深对面向对象编程的理解。 总之,面向对象编程...

    java面向对象编程--课堂笔记

    在Java编程中,面向对象编程(Object-Oriented Programming, OOP)是一种核心的设计思想,它与面向过程编程有着本质的区别。面向对象编程基于"万物皆对象"的理念,将数据和操作数据的方法封装在一起,形成独立的对象...

    面向对象学习笔记········

    面向对象编程(Object-Oriented Programming,简称OOP)是一种广泛应用的编程范式,它以对象...本学习笔记将深入探讨这些概念,通过实例解析和代码演示,帮助读者掌握面向对象编程的核心思想和实践技巧,提升编程能力。

    es6面向对象学习笔记整理版.md

    - ###### 面向过程编程POP(process-oriented programming) - 含义:分析问题的解决步骤,通过函数实现每一步,然后依次调用函数来完成; - ###### 面向对象编程OOP(Object Oriented programming) - 含义:...

    JAVA的面向对象编程笔记(经典)

    Java面向对象编程笔记 本文主要介绍了Java面向对象编程的基本概念和原则,包括对象、类、继承、多态、封装、抽象等概念的定义和解释,并通过实例讲解了面向...了解这些概念和原则对于学习Java和面向对象编程非常重要。

    UML-面向对象建模笔记

    **UML(Unified Modeling Language)**,统一建模语言,是一种在...而"友情提示.txt"和"UML面向对象建模笔记"很可能是学习过程中的辅助资料,可能包含了对UML建模的详细解释和实例分析,对于理解和掌握UML非常有帮助。

    达内java学习笔记-总最全

    在Java中,面向对象编程(OOP)是核心概念,这在"达内java学习笔记-总最全"中得到了强调。面向对象的主要特点是将现实世界中的实体抽象为对象,这些对象包含了属性(描述对象的状态)和方法(描述对象的行为)。...

    java学习笔记-html-ssh-js

    Java是一种广泛使用的面向对象的编程语言,以其跨平台性、高效性和稳定性而受到青睐。本笔记集合将带你逐步走进Java的世界,从基础语法到高级特性,全方位解析。 1. **Java基础** - **数据类型**:Java有两大类...

    java学习笔记-----给java初学者

    通过深入学习和实践这份"JAVA学习笔记"中的内容,初学者不仅可以掌握Java编程的基础,还能进一步了解高级特性和最佳实践,从而成为一名熟练的Java开发者。这份笔记的实用性确保了学习过程的高效性和趣味性,让学习...

    《面向对象系统分析和设计》--笔记第一章(1).pdf

    在撰写面向对象系统分析和设计的笔记时,重点可能会放在面向对象的基本概念、系统分析和设计过程、以及如何通过各种工具和技术来辅助软件开发的实践。这不仅包括理论知识的学习,更强调实际应用能力和工具使用的技巧...

    java技术从入门到精通(孙鑫)学习笔记-Lesson2(面向对象上).doc

    面向对象编程是Java技术的核心,它是以对象为中心的编程方式,着重于对象的状态和行为的描述。简单来说,面向对象编程(OOP)是...通过实践和不断学习,你可以更好地掌握面向对象编程的精髓,提高编程效率和代码质量。

    java学习笔记-达内科技

    这些内容在DAY05至DAY07中详细展开,其中,类的加载过程、实例化、继承和多态是理解和应用面向对象编程的关键。 在DAY08至DAY12,笔记进一步深入到类的修饰符(如public、private、protected和static)、常用类(如...

    软件设计师中级王勇老师课程笔记-9面向对象

    ### 面向对象知识点详解 #### 一、面向对象的基本概念 面向对象(Object-Oriented, OO)是一种编程思想,它将现实世界中的事物...通过学习面向对象的相关理论和技术,可以帮助开发者更好地设计和实现复杂的软件系统。

    面向对象程序设计C++听课笔记

    以上就是“面向对象程序设计C++听课笔记”的主要内容,涵盖了C++中的核心面向对象概念及其在实践中的应用,对学习和理解C++编程有着重要的指导意义。通过深入学习和实践,可以提升软件开发的能力,更好地应对复杂的...

    C#学习笔记-用小量资源即可下载

    C#是一种面向对象的编程语言,其强大的.NET框架提供了丰富的类库,使得开发包括网络下载在内的各种功能变得相对容易。在.NET框架中,`System.Net`命名空间提供了许多用于网络通信的类,例如`WebClient`和`HttpClient...

    Flex学习笔记-基本语法

    在本文中,我们将深入探讨Flex学习过程中的基础语法,特别是从AS2到AS3的变化。 首先,ActionScript 3(AS3)是AS的一个重大升级,它引入了完全的面向对象编程(OOP)概念。这意味着AS3具有类、继承、封装和多态性...

Global site tag (gtag.js) - Google Analytics