面向对象的目标是开发出能够反映现实世界中某个特定片段的软件(或者说是建模),能考虑到的属性和行为越多,所建立的模型就越符合实际
抽象:过滤掉对象的一部分特性和操作,直到剩下所必须的属性和操作
抽象对于建模者来说是重要的技术,必须要清楚什么应该纳入模型中,什么因该舍去,然而这行建模的衡量标准是要对这个类的哪一方i建模,更确切的说就是这个模型应用于什么领域,好比对汽车建模,你是针对销售建模,还是性能测试建模。
继承:超类是某一类事物所共有的一些特征,子类是对超类的一种扩展
多态性:某些类有共同的操作,然而每个类都能够指导如何执行自己的这种操作
封装:当一个对象执行自己的操作时,它对外界隐藏了自己的实现细节(好比你发动汽车,你并不需要直到汽车是怎么发动的吧?)
封装的作用:在软件世界中,封装有利于减少某些不利因素的影响,在一个包含对象的系统中,对象之间以各种方式相互依赖,如果其中一个对象出现故障,软件工程师需要修改它的时候,对其他对象隐藏这个对象的操作意味着是需要修改这个对象而不是需要修改其他对象
封装意味着对象对其他对象和外部世界隐藏了自己要做什么,因此也称为信息隐藏,而对象提供给外界仅仅是操作对象的一组接口
对象之间的写作时同过互发消息,一个对象发送一个操作消息(或请求)给另外一个对象,接受消息的对象(在符合实际的情况下)执行这个操作
关联:对象之间通常以某种方式发生了联系,就称为关联
对象之间有时能够以多种方式关联,一个类也可以与多个类发生关联(人类喜欢的东西不仅仅是钱而已)
多重性:是对象之间关联的一个重要方面,它说明了在关联中一个类的对象可以对应另一个类的多少个对象
聚集:对象之间的另一种关联,聚集的一种形式是聚集对象和它的组成部分对象之间是一种强关联,这种聚集为组成。组成的关键特征是部分对象只能存在于组成对象之中。如果组成体被销毁,则部分体也被销毁。(在一个组成对象中部分对象只能作为组成对象的一部分与组成对象同时存在)
分享到:
相关推荐
【PHP中的面向对象基本知识】 面向对象编程是一种编程范式,它将程序设计中的实体抽象成对象,并通过对象之间的交互来实现程序的功能。在PHP中,面向对象编程提供了丰富的特性,使得开发人员能够以更接近现实世界的...
通过学习这个教程,读者不仅可以掌握面向对象分析和设计的基础知识,还能了解到如何在实际项目中应用这些理论,提升软件开发的专业技能。无论是初学者还是经验丰富的开发者,都能从中受益匪浅,提升自己的面向对象...
面向对象c++的基本概念ppt,面向对象的基础知识,c++学习基础。
- **目的**: 本课程旨在培养学生在已有的计算机基础知识之上,深化理解并掌握面向对象的基本方法和技术,具备利用面向对象方法解决实际问题的能力。 - **具体目标**: - 加深对人类认知规律的理解。 - 掌握面向对象...
资源描述:Java面向对象知识点的思维导图 内容概要: 这个资源是一个Java面向对象知识点的思维导图,它涵盖了Java中面向对象编程的核心概念和重要知识点。导图中包含了类、对象、继承、多态、封装等基本概念,同时...
总的来说,这个实验旨在通过实践让学习者掌握面向对象编程的基本概念,包括如何定义和使用类,创建和操作对象,以及如何通过成员变量和方法实现数据的封装。同时,通过具体的代码实例,加深对Java语言面向对象特性的...
《UML面向对象设计基础》一书详细介绍了面向对象软件设计的基础知识,包括基本概念、符号表示、术语、准则和原理。面向对象设计是一种软件设计范式,强调通过对象来模拟现实世界中的问题域,以解决复杂软件系统的...
以下是一些在面向对象系统分析与设计中重要的知识点。 1. 面向对象的概念:面向对象方法涉及三个基本概念:对象、类和继承。对象是现实世界实体在软件中的表现形式,每个对象都属于一个特定的类,类可以定义对象的...
1. **基本概念**:书中首先解释了面向对象的基本概念,如类、对象、继承、封装和多态等。 2. **分析阶段**:这一部分重点讨论如何进行需求分析,如何将现实世界中的问题抽象成软件系统中的模型。 3. **设计阶段**:...
- **软件工程实践**:除了理论知识外,还涉及软件工程实践中如何应用面向对象技术来提高软件产品的质量和生产效率。 #### 教学安排及相关问题 - **学时与课程安排**:课程通常会根据教学目标合理安排学时,确保...
呵呵呵 ,是一个挺不错的面向对象的基本理论知识的特征
面向对象编程(OOP)的基本特征包括抽象、封装、继承和多态。以下是根据给定的文件信息,对这些知识点的详细解释: 1. 抽象:在MATLAB面向对象编程中,抽象指的是从实际世界中提取问题的本质特征,并在程序中通过对象...
首先,第1章“面向对象程序设计概述”引入了面向对象的基本理念,包括封装、继承和多态性三大核心概念。面向对象编程允许我们将复杂的问题分解为独立的对象,这些对象可以相互协作完成任务,提高代码的可读性和复用...
尽管JavaScript不是传统意义上的面向对象语言,但它提供了一些独特的特性,使其能够支持面向对象编程。 - **原型链**:JavaScript使用原型链来实现继承。每个对象都有一个内部属性[[Prototype]],指向其原型对象。...
以上就是Python面向对象编程的基本概念和特性。掌握这些基础知识,能帮助你更好地理解和编写Python程序,尤其在处理复杂逻辑和大型项目时,面向对象编程的优势会更加明显。在实际应用中,不断实践和探索,才能真正...
JAVA面向对象程序设计是 Java 编程语言的核心 contents,涵盖了面向对象编程的基本概念、语法规则、编程技术和实际应用等方面的知识。本文总结了 JAVA面向对象程序设计的知识点,涵盖了 Java 语言的基本语法、面向...
第2章介绍了面向对象的基本概念以及UML的一些基本知识。第3章阐述了如何使用Java来编写面向对象程序。第4章介绍面向对象的分析和设计。第5章使用这些面向对象观点分析了图形用户界面(GUI)和Java Swing类库。第6...
java面向对象的基本知识,封装继承多态等
这是一个面向对象的ppt文件,其中讲述了一些关于面向对象的基本知识。