面向对象概念

简介: 1. Coad和Yourdon给出了一个定义:面向对象=对象+类+继承+通信2. 如果一个软件系统使用这样4个概念设计和实现,则我们认为这个软件系统是面向对象的什么是对象(object)


背景:

什么是面向对象

    1. Coad和Yourdon给出了一个定义:面向对象=对象+类+继承+通信
    2. 如果一个软件系统使用这样4个概念设计和实现,则我们认为这个软件系统是面向对象的

    什么是对象(object)

      1. 对象是面向对象对象开发模式的基本成分
      2. 对每个对象用它本身的一组属性和它执行的一组操作来定义
      3. 属性一般只能通过执行对象的操作来改变
      4. 操作又称为方法或服务,它描述了对象执行的功能,若通过消息传递还可以为其它的对象使用

      消息(Message)

      消息是一个与另一个对象的通信单位,是要求某个对象执行类中定义的某个操作的规格说明

      过程:

      1.三个对象的实体、这三个都可以看作对象

      image.gif编辑

      2.三个对象的实体、这三个都可以看作对象

      image.gif编辑

      3.类(Class)

      image.gif编辑

      类是一组具有相同数据结构和相同操作的对象的集合

      类的定义包括一组数据属性和数据上的一组合法操作

      类←两个四边形对象

      4.继承(Inheritance)

      继承是使用已存在的定义做为基础建立新定义的技术

      新类的定义可以是既存类所声明的数据和新类所增加的声明的组合

      image.gif编辑

      5.类的继承层次

      image.gif编辑

      在类的继承层次中,Quadrilateral的实际参数可以替换Polygon的形式参数

      类Quadrilateral的界面与类Polygon的界面是相容的

      Quadrilateral的界面可响应Polygon界面的所有消息

      总结:

        当解决一个问题的时候,面向对象会把事物抽象成对象的概念,就是说这个问题里面有那些对象,然后给对象赋一些属性和方法,然后让每个对象去执行自己的方法,问题得到解决。

      目录
      相关文章
      |
      程序员
      如何理解面向过程和面向对象?
      有人说:“如果上帝是程序员,他怎么创造世界上的所有动物。”,理解这个问题就理解了面向对像。
      |
      5月前
      |
      Java 开发者
      Java面向对象编程(OOP)的四个主要概念
      【6月更文挑战第19天】Java OOP的基石是封装、抽象、继承和多态。封装是通过类隐藏数据细节;抽象简化复杂性,用接口和抽象类实现;继承让子类从父类继承属性和行为,促进代码重用;多态一个接口可有多种形态,分编译时和运行时。这些概念支持灵活且可扩展的软件设计。
      45 1
      |
      6月前
      |
      存储 人工智能 运维
      面向对象基础
      面向对象基础
      66 0
      面向对象基础
      |
      11月前
      |
      Java 开发者
      Java面向对象编程的4个主要概念
      Java面向对象编程的4个主要概念
      73 3
      C++面向对象的概念和特点
      C++面向对象的概念和特点
      |
      Linux C语言 C++
      面向对象与面向过程最本质的区别
      面向对象与面向过程最本质的区别
      80 0
      面向对象程序设计(OOP)的基本概念
      面向对象程序设计(OOP)的基本概念
      189 0
      面向对象(OOP)、类的基本概念
      面向对象基本概念 - 我们之前学习的编程方式就是 **面向过程** 的 - **面相过程** 和 **面相对象**,是两种不同的 **编程方式**
      |
      存储 Java 程序员
      面向对象基本概念
      面向对象基本概念
      122 0
      |
      存储 Python
      面向对象编程之类和对象的概念
      首先需要明确,面向对象编程不是python独有的; 面向对象是一种编程思想; 在面向对象的思想中 > 万物都是对象
      126 0