`
huang5787826
  • 浏览: 46660 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

面向对象编程的基本概念

阅读更多
  主要介绍面向对象编程的基本概念,如对象、消息、类等,最后介绍面向对象编程的基本特征。

  1. 对象

  在面向对象编程中,对象(Object)是一个基本的概念,它是理解面向对象技术的关键。

  客观世界都是由客观世界的实体以及实体间的相互关系构成的,我们可以将客观世界的实体称作客观世界的对象,例如一本书、一辆汽车、一台计算机等都可看作一个对象。客观世界的对象都具有两个特征:状态和行为。例如将二台计算机看作一个对象,计算机的内存大小、CPU速度、硬盘大小、显示器尺寸等特征都可看作计算机的状态,可利用计算机编程、听音乐、上网、收发电子邮件等,这些可看作计算机的行为。

  在软件开发过程中,可以模拟客观世界的对象,建立软件对象。软件对象将数据保存在变量中作为该对象的状态,而软件对象的行为则可通过方法实现。例如将一个订单处理系统看作一个对象,可将货物、订单、发货地址、收货人、货物金额等信息看作订单系统这一对象的数据,而将处理订单信息的方法看作该对象的行为,这样就可以建立一个订单处理系统的对象。

  综上所述,可将对象看作数据和方法的结合,数据表示对象的状态,方法表示对象的行为。

  2. 消息

  一般来说,一个对象并不是孤立的,它往往和其他对象相互作用、相互联系.那么对象和对象之间是如何进行联系的呢?对象之间的联系主要是通过消息来实现的,消息主要用于请求对象执行某一行为或响应某些信息的要求,信息统一了对象之间的数据流和控制流。发送消息的对象称为消息的发送者,接收消息的对象称为消息的接收者。

  一个消息通常由如下3部分组成:
  (1)消息的接收者。
  (2)接收对象应执行的方法的名称。
  (3)方法所需要的参数。

  当一个面向对象的程序运行时,一般需做如下3件事:
  (1)创建对象。
  (2)程序接收消息或响应用户输入时,将消息传递给方法,执行应采用的方法。
  (3)当不需要该对象时,则删除该对象,并释放其占用的存储空间。

  3. 类

  在客观世界中,有一些具有相同状态和行为的对象,可以将其归为一类以便进行管理。例如某台计算机仅是世界上千千万万计算机中的一台,每个计算机都有内存大小、CPU速度、硬盘大小、显示器尺寸等特征,每台计算机都可进行编程等行为。

  在面向对象编程中,可以将具有相同特征的对象归为一类,称之为类(class)。类是一种复合数据类型,它实质上是对具有相似特征的对象的一种抽象,它包含了某种类型的所有变量和方法。例如Double是一个类,它描述了所有双精度浮点数的性质,如23.124,6.254158等均为这个Double类的对象,都能进行算术运算。

  在面向对象编程中,对象实际上是由所属的类生成的,它实际上是类中的一个实例,生成实例的过程称为一个对象的实例化。当创建了一个类的实例时,系统将自动为这一对象分配内存空间,然后就可以执行该对象的方法完成某种操作。

  一个类可以生成多个不同的对象,同一个类的所有对象都具有相同的特性。一个对象的内部数据只能由该对象的方法来改变,而任何其他的对象都无权对其进行修改。

  4. 面向对象编程的基本特征

  面向对象编程具有三种基本特征:封装性、继承性和多态性。下面来分别介绍这三种基本特征。

  (1)封装性

  封装性是面向对象编程的优点之一。所谓封装(Encapsulation)就是对数据的隐藏,将一个对象的数据加以包装并置于该对象的方法的保护之下,用户和其他对象只能看到对象封装界面上的信息,对象内部对用户来说是透明的。

  面向对象编程中,程序和对象之间的数据交互是通过接口来实现的,访问该对象的数据只能通过该接口,任何其他外部对象和程序若不通过该接口则无权访问。这样,封装可以阻止一部分程序的设计错误,保证对象内数据的安全性。

  封装还有一个目的,可以将类的使用者和设计者分开,类的使用者不必知道实现的细节,只需知道对象定义的方法即可。

  (2)继承性

  继承(Inheritance)是面向对象编程中的一个重要特性,通过继承,一个子类可以直接使用其父类(超类)的所有属性和方法。它可以减少相似类的重复说明,使程序员只需对一些相同的操作和属性在父类中说明一次,就可以使其子类扩展这些操作和属性。

  例如对于汽车这一个类,可以设计一个名为car的类,该类具有速度、每百公里耗油量、价格等一些属性,它还具有刹车、加速、减速等行为。通过该类,可以创建该类的两个子类:卡车和小轿车。这两个类可以继承汽车这个类的特征,无需重新建立两个不同的类,只需继承汽车这一个类,然后在该类的基础上分别进行扩展即可。

  (3)多态性
  多态性(Polymorphic)是指一个名字可具有多种语义,可以使一个父类访问其子类的方法。
分享到:
评论
1 楼 cectsky 2010-12-27  
这种东西写博客好了,发帖。。。

相关推荐

    JAVA面向对象程序设计(期末考试试题及答案)

    JAVA面向对象程序设计是 Java 编程语言的核心 contents,涵盖了面向对象编程的基本概念、语法规则、编程技术和实际应用等方面的知识。本文总结了 JAVA面向对象程序设计的知识点,涵盖了 Java 语言的基本语法、面向...

    面向对象的基本概念与特征

    面向对象是一种程序设计范式,它的基本概念和特征是对问题域的模型设计的基础。面向对象的机能念和机制可以使得按照人们通常的思维路径来建立问题域的模型,设计出尽可能自然地表现求解方法的软件。 面向对象的基本...

    面向对象程序设计中的概念

    对象是面向对象程序设计中的基本单元,它可以代表现实世界中的任何事物。在面向对象编程中,每个对象都具有自己的状态(属性)和行为(方法)。例如,一个“汽车”对象可能拥有颜色、型号等属性以及启动、停止等行为...

    面向对象程序设计的基本概念.doc

    "面向对象程序设计的基本概念" 面向对象程序设计是一种编程范式,它强调以对象为中心的编程思想,通过类和对象来描述现实世界中的事物。面向对象程序设计的基本概念包括对象、类、继承、多态性等。 对象是面向对象...

    plc面向对象编程架构与实现

    在工业控制系统的PLC程序中也可以采用这种设计思想,虽然我们无法实现面向对象的很多特点如“继承”,甚至于它根本就不具备面向对象编程语言的特点,但面向对象编程的基本概念就是类和类的实例(即对象),我们只...

    java面向对象编程pdf

    面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将程序设计看作是对象的交互,对象之间的关系和行为。 一、对象和类 在Java中,对象是指具有某些特征和行为的实体,例如人、学生、大象、冰箱...

    java面向对象程序设计(董小园版)收集.pdf

    本资源总结了 Java 面向对象程序设计的基本概念和技术,涵盖了面向对象的基本概念、对象的属性和行为、继承和多态、异常处理、图形界面编程和多线程机制等方面的知识。 面向对象的基本概念 面向对象程序设计是一种...

    《C#面向对象程序设计》源代码(CS)

    本书以面向对象的软件工程思想为主线,细致深入地讲解了C#语言面向对象程序设计的方法和技巧,内容涵盖面向对象的基本概念、基于接口的设计、泛型程序设计方法、Windows和Web应用开发,以及数据库访问技术。...

    C++面向对象程序设计教程——课件PPT

    这套教程通过一系列的PPT章节,详细讲解了C++面向对象编程的关键概念。 首先,第1章“面向对象程序设计概述”引入了面向对象的基本理念,包括封装、继承和多态性三大核心概念。面向对象编程允许我们将复杂的问题...

    Java面向对象程序设计

    1. **面向对象编程基础**:面向对象编程(OOP)是一种编程范式,它基于“对象”的概念,强调数据和操作数据的方法结合在一起。Java作为一款纯面向对象的语言,其一切皆为对象,包括基本类型都有对应的包装类。 2. *...

    C#面向对象编程期末参考题

    以上是对C#面向对象编程的一些基本概念和相关知识点的概述,实际的题目可能更深入地探讨这些主题,并结合具体的编程实践。通过理解和掌握这些概念,学生将能够更好地应对C#面向对象编程的期末开卷考试。

    c++面向对象程序设计语言重点难点复习题及答案-整理.pdf

    C++语言继承了C语言的优点,并加入了面向对象编程的概念,成为了一种功能强大且灵活的程序设计语言。 1.1 C++语言的特点 * 静态类型:C++语言是一种静态类型的语言,变量的数据类型在编译时确定。 * 编译型:C++...

    2023年面向对象程序设计C++山师习题答案.doc

    一、面向对象程序设计基本概念 * 面向对象程序设计(Object-Oriented Programming,OOP)是当前软件开发的主流编程范式。 * 面向对象程序设计的三个基本特征:封装、继承、多态。 二、类和对象 * 类(Class)是...

    matlab面向对象编程.pdf

    面向对象编程在设计、测试和维护大型应用程序方面尤其有用。通过封装,可以隐藏不必要的信息,从而简化类的使用。继承促进了代码重用,并提供了一种自然的方式来模拟现实世界的层次结构。而多态性允许在软件中添加新...

    面向对象程序设计课程设计题目

    知识点1:面向对象程序设计的基本概念 面向对象程序设计是一种编程范式,它强调使用对象和类来设计和实现程序。这种编程风格将问题域中的实体和概念 abstract 为对象和类,从而可以更好地模拟和解决问题。面向对象...

    面向对象程序设计课程设计——学生成绩管理系统

    全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法。正确理解掌握C++面向对象程序设计的基本特性:类、对象、继承与派生、多态、虚函数、模板、流类库等。遵循软件过程的各个环节进行系统分析、设计、...

    PLC的面向对象编程

    面向对象编程在PLC程序设计中具有明显的优越性,主要表现在以下方面: 1. 标准化:将输入输出参数、状态变量等中间变量统一到类中,提高代码的可读性和可维护性。尽管与高级编程语言在某些方面存在差异,但通过遵循...

    面向对象2练习题.doc

    * 面向对象编程基本概念:类、对象、属性、方法 * Java 语言基础:类的定义、构造方法、成员变量、成员方法 2. 银行账户功能模拟: * 属性:账号、储户姓名、地址、存款余额、最小余额 * 方法:存款、取款、查询 ...

Global site tag (gtag.js) - Google Analytics