哲学的观点认为现实世界是由各种各样的实体(事物、对象)所组成的,每种对象都有自己的内部状态和运动规律,不同对象间的相互联系和相互作用就构成了各种不同的系统,并进而构成整个客观世界。同时人们为了更好的认识客观世界,把具有相似内部状态和运动规律的实体(事物、对象)综合在一起称为类。类是具有相似内部状态和运动规律的实体的抽象,进而人们抽象的认为客观世界是由不同类的事物间相互联系和相互作用所构成的一个整体。计算机软件的目的就是为了模拟现实世界,使各种不同的现实世界系统在计算机中得以实现,进而为我们工作、学习、生活提供帮助。
1、面向对象(object-oriented ;简称: OO) 至今还没有统一的概念,我这里把它定义为:按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设计、实现软件的办法。通过面向对象的理念使计算机软件系统能与现实世界中的系统一一对应。
2、对象(object):即指现实世界中各种各样的实体。它可以指具体的事物也可以指抽象的事物。如:整数1、2、3、流氓陈水扁、苹果、飞机、规则、法律、法规、表单等等。每个对象皆有自己的内部状态和运动规律,如流氓陈水扁具有名字、身高、体重等内部状态,具有吃饭、睡觉、打人、偷税、漏税等运动规律。在面向对象概念中我们把对象的内部状态称为属性、运动规律成为方法或事件。
3、类(class):类是具有相似内部状态和运动规律的实体的集合(或统称、抽象)。类的概念来自于人们认识自然、认识社会的过程。在这一过程中,人们主要使用两种方法:由特殊到一般的归纳法和由一般到特殊的演绎法。在归纳的过程中,我们从一个个具体的事物中把共同的特征抽取出来,形成一个一般的概念,这就是"归类";如:昆虫、狮子、爬行动物,因为它们都能动所以归类为动物。在演绎的过程中我们又把同类的事物,根据不同的特征分成不同的小类,这就是"分类";如动物->猫科动物->猫->大花猫等。对于一个具体的类,它有许多具体的个体,我们就管这些个体叫做"对象"。类的内部状态是指类集合中对象的共同状态;类的运动规律是指类集合中对象的共同运动规律。如:博拉图对人作如下定义:人是没有毛能直立行走的动物。在博拉图的定义中"人"是一个类,具有"没有毛、直立行走"等一些区别于其它事物的共同特征;而张三、李四、王五、流氓陈水扁等一个个具体的人,是"人"这个类的一个个"对象"。
4、消息(Message): 消息是指对象间相互联系和相互作用的方式。一个消息主要由5部分组成:发送消息的对象、接收消息的对象、消息传递办法、消息内容(参数)、反馈。
5、类的特性:类的定义决定了类具有以下5个特性:抽象、继承、封装、重载、多态。
1) 抽象:类的定义中明确指出类是一组具有内部状态和运动规律对象的抽象,抽象是一种从一般的观点看待事物的方法,它要求我们集中于事物的本质特征(内部状态和运动规律),而非具体细节或具体实现。面向对象鼓励我们用抽象的观点来看待现实世界,也就是说,现实世界是一组抽象的对象——类组成的。
2)继承:继承是类不同抽象级别之间的关系。类的定义主要有2种办法归纳和演绎;由一些特殊类归纳出来的一般类称为这些特殊类的父类,特殊类称为一般类的子类,同样父类可演绎出子类; 父类是子类更高级别的抽象。子类可以继承父类的所有内部状态和运动规律。在计算机软件开发中采用继承性,提供了类的规范的等级结构;通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
3)封装:对象间的相互联系和相互作用过程主要通过消息机制得以实现。对象之间并不需要过多的了解对方内部的具体状态或运动规律。面向对象的类是封装良好的模块,类定义将其说明(用户可见的外部接口)与实现(用户不可见的内部实现)显式地分开,其内部实现按其具体定义的作用域提供保护。类是封装的最基本单位。封装防止了程序相互依赖性而带来的变动影响。在类中定义的接收对方消息的方法称为类的接口。
4)多态(覆盖):多态性是指同名的方法可在不同的类中具有不同的运动规律。在父类演绎为子类时,类的运动规律也同样可以演绎,演绎使子类的同名运动规律或运动形式更具体,甚至子类可以有不同于父类的运动规律或运动形式。不同的子类可以演绎出不同的运动规律。如动物都会吃,而羊和狼吃的方式和内容都不一样。
5)重载:重载指类的同名方法在给其传递不同的参数时可以有不同的运动规律。在对象间相互作用时,即使接收消息对象采用相同的接收办法,但消息内容的详细程度不同,接收消息对象内部的运动规律也可能不同。老板指派采购员买东西,当老板没有指明买什么时,采购员可能默认买地瓜;如老板指明要采购员买大米,采购员可能到最近的超市买10斤大米;如老板指明采购员今天晚上到福州东街口买5斤大米,那采购员将不得不按老板指定的时间、地点去购买5斤大米。
6、包:哲学认为现实世界中不同对象间的相互联系和相互作用构成了各种不同的系统,不同系统间的相互联系和相互作用构成了更庞大的系统,进而构成了整个世界。在面向对象概念中把这些系统称为包。
7、包的接口类:在系统间相互作用时为了蕴藏系统内部的具体实现,系统通过设立接口界面类或对象来与其他系统进行交互;让其他系统只看到是这个接口界面类或对象,这个类在面向对象中称为接口类。
分享到:
相关推荐
面向对象基本概念,面向对象基本概念,面向对象基本概念
面向对象编程(Object-Oriented Programming,简称...以上是面向对象基本概念的概述,学习这些概念有助于理解和应用Java中的面向对象编程。在实际开发中,熟练掌握这些知识能帮助我们编写出更加高效、易于维护的代码。
Python面向对象基本概念PPT课件.ppt
面向对象c++的基本概念ppt,面向对象的基础知识,c++学习基础。
本模块主要介绍了面向对象的基本概念和原理,以及如何使用统一建模语言(UML)来表示这些概念。 首先,我们讨论了模型在系统设计中的重要性。模型可以帮助我们可视化理想中的系统,使我们能够清晰地表达出对系统...
面向对象的基本概念包括类、对象、消息和多态。 类是面向对象编程的核心,它是一个模板或者蓝图,定义了一组属性(数据成员)和行为(成员函数),用于描述现实世界中某一类事物的特征和行为。类是对象的抽象,对象...
面向对象编程是Python中一种重要的编程范式,它基于现实生活中的对象模型,使得代码更加模块化、可维护和易于理解。面向对象编程的核心概念包括对象、类、...理解并熟练掌握这些基本概念对于Python程序员来说至关重要。
面向对象的基本概念与特征 面向对象是一种程序设计范式,它的基本概念和特征是对问题域的模型设计的基础。面向对象的机能念和机制可以使得按照人们通常的思维路径来建立问题域的模型,设计出尽可能自然地表现求解...
1. 面向对象基本概念:包括对象、类、封装、继承、多态等核心概念,这些都是理解面向对象编程的基础。 2. UML图的种类:UML提供了多种图形表示,如用例图(Use Case Diagram)、类图(Class Diagram)、序列图...
1. **第一章面向对象基本概念**:本章主要介绍面向对象的基本思想,包括对象、类、封装、继承和多态等概念,是理解面向对象程序设计的基础。 2. **第二章统一建模语言UML介绍**:UML是面向对象设计中的标准化图形...
### 面向对象的基本概念解析 #### 一、引言 面向对象编程(Object-Oriented Programming,简称 OOP)是一种广泛应用于现代软件开发的方法论。本文将深入探讨面向对象编程的一些基本概念,包括类、对象、继承、属性...
Java面向对象的概念是Java编程的核心思想,它模拟真实世界中对象和类的模型,以便于构建复杂的软件系统。面向对象编程(Object-Oriented Programming,OOP)的主要目标是提高代码的可重用性、可维护性和灵活性。 1....
本资源摘要信息涵盖了面向对象系统分析与设计的知识点,涵盖了面向对象基本概念、UML模型、类图、对象图、顺序图、状态图、用例图、接口、继承、多态性、封装性、抽象性等方面的知识点。 第一部分:面向对象基本...
通过以上对面向对象基本概念的深入解析,我们可以看到面向对象不仅仅是一种编程技术,更是一种思维方式。它通过模拟现实世界中的对象,让编程变得更加直观和高效。理解并熟练运用面向对象的概念和技术,对于提高软件...
本篇文章将详细探讨面向对象的基本概念、面向对象分析以及其主要特征。 一、面向对象的基本概念 1. 对象:在面向对象编程中,对象是现实世界中的实体在程序中的抽象。它包含了数据(属性或成员变量)和操作这些...
面向对象测试技术的面向对象基本概念包括: * 对象:软件的基本单元。 * 类:对象的集合和定义。 * 继承:子类继承父类的属性和行为。 * 多态:对象可以具有不同的形态和行为。 * 封装:对象的属性和行为被封装在类...
"面向对象程序设计的基本概念" 面向对象程序设计是一种编程范式,它强调以对象为中心的编程思想,通过类和对象来描述现实世界中的事物。面向对象程序设计的基本概念包括对象、类、继承、多态性等。 对象是面向对象...
详细介绍了面向对象的分析与设计,全面探讨了面向对象概念、软件开发过程...首先阐述了面向对象软件项目的基本概念,然后基于广泛使用的方法,介绍了使用进行以测试为驱动的开发过程,最后研究了现实世界中的开发问题。
魏志军老师《设计模式》授课PPT 第一章:面向对象范式-基本概念介紹