zoukankan      html  css  js  c++  java
  • 面向对象的基本概念——类和对象

    1.类和对象,这两者之间的关系有点像“先有鸡” 还是“先有蛋”的关系一样,有一点纠缠。
    从他们的定义就可以看出来:
    用对象来定义类、用类来产生对象!
    有的时候 在表达概念的时候,对象 与 类可以通用!
    在设计软件系统的时候,对象是不存在的,
    在软系统运行时, 在内存中创建对象。类不存在于物理世界

    2.类和对象的定义:

    类的定义:

    A class is a description of a set of objects that share the same attributes, operations, relationships, and semantics “共享相同属性、操作、 方法、关系或者行为的一组对象的描述符” - Rumbaugh  
    对象的定义:
    An object is an Instance created from a class. 一 个对象是根据一个类创建的一个实例  An instance’s behaviour and information structure is defined in the class. 类,定义了实例的行为和信息结构 

    Its current state (values of instance variables) is determined by operations performed on it. 对象的当 前状态(实例变量的取值)取决于作用于该对象的操 作

    类举例如下图:

     对象举例如下图:

     3.类的构成、对象的构成:

    类和对象结构图:

     注意:概念之间的互用:

     属性Attribute == 数据Data == 状态state == 信息 information  

     操作operation == 方法Method ==行为behaviour  = = 职 责responsibility

    4.软件功能是如何完成的:

    类:定义了对象群体的逻辑结构,包括属性和操作
    系统运行时,类作为产生对象的模板,在物理层面是不存在的
    对象系统运行时必须为每一个需要的对象分配内存、保存数据
    对象存在于物理层面,每个对象都有自己的数据空间(内存)
    所有的对象共享同一块代码空间
    消息:对象之间的一种交流手段
    就像我们日常工作中的各种交流手段
    所有相关对象之间相互协作完成软件功能

  • 相关阅读:
    angular2怎么使用第三方的库(jquery等)
    线性代数:方程组的几何解释
    2016新的计划
    ES+Hbase对接方案概述
    sparkR操作HDFS上面的CSV文件
    spark1.6配置sparksql 的元数据存储到postgresql中
    spark读写Sequoiadb
    Spring Boot与Docker部署
    Docker中使用Tomcat并部署war工程
    CentOS7安装使用Docker
  • 原文地址:https://www.cnblogs.com/cdlyy/p/12354660.html
Copyright © 2011-2022 走看看