对象具有:状态/数据/属性 和 行为/操作/方法。
类是对象的抽象。
对象的一个或多个属性引用其他对象则称为合成(组合)。
对象引用最为属性的优点:避免数据冗余和保持数据的完整性(一致性)。数据冗余同时一般都会带来数据的不一致(多分同类型数据,当改变某一个时需要将所有的副本全部进行改变)。
面向对象的三个特征:用户自定义类型,继承,多态。
对象交互:
外部触发事件使对象运转,一次外部事件引起对象的连锁反应。
将对象的行为指定为Java方法:对象行为可看做是对象能够执行的服务,为了使对象A能够请求对象B的某些服务,对象A需要知道用于跟对象B通信的语言,包括:
1.对象A要清楚的知道B能够执行哪些服务或方法:即方法的名字;
2.对象A可能需要提供一些附加信息给B以使B知道如何正确的处理请求:方法的参数;
3.对象B需要知道对象A是否期望报告请求执行的结果:即是否返回方法执行结果;
方法首部包括:方法返回类型,方法名,方法参数;
方法体用来实现业务规则;
对象作为方法调用的环境:与非OOPL中的函数不同:非OOPL中函数由整个编程环境执行,而OOPL中的方法由特定对象执行。
referenceVar.methodName(args)形式的表达式定义为消息,即:在对象referenceVar上调用方法或发送消息给对象referenceVar,都是请求对象referenceVar执行方法methodName,该方法代表了对象所属的应用程序提供的服务。
结构化程序设计:使用功能分解的方法进行软件设计,首要关注的是应用程序将要执行的功能,数据只是功能加工的对象。
因此:
软件会按照功能被分解为多个细粒度的功能模块,这些功能模块(函数)对传过来的数据进行加工,也就是数据从一个函数传递到另一个函数就像流水线一样;
这些数据结构在贯穿应用程序的很多地方必须都能被理解:即耦合;
程序完成后要修改数据结构会导致连锁反应,许多函数都要同时被修改;
函数之间耦合度高,因此造成测试困难,不完善的逻辑产生数据完整性错误,难以精确查明错误可能发生地方(即在哪个具体的函数中),因为数据被多个函数进行了加工。
面向对象程序设计:
注意力主要集中在设计应用程序的数据结构上,其次才是功能;
数据被封装在对象的内部,因此数据结构只需被数据所属的对象理解;
如果应用程序投入使用后数据结构需要发生变化,不会产生连锁反应,因为只有受影响的对象需要修改(封装和信息隐藏保证了变化不会蔓延);
每个对象负责保证自己的数据完整性,容易查找和测试。
分享到:
相关推荐
面向对象的基本概念与特征 面向对象是一种程序设计范式,它的基本概念和特征是对问题域的模型设计的基础。面向对象的机能念和机制可以使得按照人们通常的思维路径来建立问题域的模型,设计出尽可能自然地表现求解...
面向对象c++的基本概念ppt,面向对象的基础知识,c++学习基础。
本篇文章将详细探讨面向对象的基本概念、面向对象分析以及其主要特征。 一、面向对象的基本概念 1. 对象:在面向对象编程中,对象是现实世界中的实体在程序中的抽象。它包含了数据(属性或成员变量)和操作这些...
Java面向对象的概念是Java编程的核心思想,它模拟真实世界中对象和类的模型,以便于构建复杂的软件系统。面向对象编程(Object-Oriented Programming,OOP)的主要目标是提高代码的可重用性、可维护性和灵活性。 1....
魏志军老师《设计模式》授课PPT 第一章:面向对象范式-基本概念介紹
"面向对象程序设计的基本概念" 面向对象程序设计是一种编程范式,它强调以对象为中心的编程思想,通过类和对象来描述现实世界中的事物。面向对象程序设计的基本概念包括对象、类、继承、多态性等。 对象是面向对象...
本模块主要介绍了面向对象的基本概念和原理,以及如何使用统一建模语言(UML)来表示这些概念。 首先,我们讨论了模型在系统设计中的重要性。模型可以帮助我们可视化理想中的系统,使我们能够清晰地表达出对系统...
* 面向对象编程基本概念:类、对象、属性、方法 * Java 语言基础:类的定义、构造方法、成员变量、成员方法 2. 银行账户功能模拟: * 属性:账号、储户姓名、地址、存款余额、最小余额 * 方法:存款、取款、查询 ...
这种接口允许用户在codesys中实现面向对象编程,使用继承、多态和封装等面向对象编程的基本概念。 在codesys中,方法、属性和动作是三个基本的面向对象编程概念。方法是指可以在codesys中实现的程序代码,属性是指...
面向对象编程(Object-Oriented Programming,简称...以上是面向对象基本概念的概述,学习这些概念有助于理解和应用Java中的面向对象编程。在实际开发中,熟练掌握这些知识能帮助我们编写出更加高效、易于维护的代码。
在工业控制系统的PLC程序中也可以采用这种设计思想,虽然我们无法实现面向对象的很多特点如“继承”,甚至于它根本就不具备面向对象编程语言的特点,但面向对象编程的基本概念就是类和类的实例(即对象),我们只...
详细介绍了面向对象的分析与设计,全面探讨了面向对象概念、软件开发过程...首先阐述了面向对象软件项目的基本概念,然后基于广泛使用的方法,介绍了使用进行以测试为驱动的开发过程,最后研究了现实世界中的开发问题。
1. 面向对象的基本概念:对象、类、继承、封装和多态性的深入解释。 2. UML(统一建模语言):学习如何使用UML图表进行系统建模,包括类图、用例图、序列图和状态图等。 3. 设计模式:详细解析常用的设计模式,以及...
本资源总结了 Java 面向对象程序设计的基本概念和技术,涵盖了面向对象的基本概念、对象的属性和行为、继承和多态、异常处理、图形界面编程和多线程机制等方面的知识。 面向对象的基本概念 面向对象程序设计是一种...
总结一下,本教程涵盖了Java面向对象编程的基本概念,包括类的定义、对象的创建以及使用对象的属性和方法。这些知识是理解Java编程以及进行系统开发的基础,对于学习者来说非常重要。通过实例,学习者可以进一步巩固...
- 面向对象的基本概念。 - 认知与面向对象的关系。 - UML统一建模语言的介绍与应用。 - **基本技术**: - 面向对象系统的开发过程。 - 面向对象的分析与设计方法。 - **基本方法**: - 对象模型的构建。 - 动态...
面向对象的基本概念 学习面向对象之面向对象的基本概念:对象和其他基本要素是学习面向对象编程的基础。面向对象编程是一种编程范式,它使用对象和类来构建程序。 对象 对象是一件事、一个实体、一个名词,概括来...
Python面向对象基本概念PPT课件.ppt