美文网首页
面对对象程序(一)

面对对象程序(一)

作者: koalaUD | 来源:发表于2018-11-19 16:27 被阅读0次

类的封装

属性私有
对外提供公有的getter/setter

1.类之间的关系

1.纵向关系:;比较清晰

  • 继承关系:父子关系--extends
  • 实现:类对接口的实现---implements
    2.横向关系:取决于语义
  • 依赖
    双方的地位往往是独立平等的(地位)
    是偶尔的、临时性的、不频繁性的(依赖程度)
    代码层面的表现形式而言。往往是局部的变量
    类B以参数的形式传入类A的方法
    类B以局部变量的形式存在于类A的方法中
    类A调用类B的静态方法
    例子:乘客与公交车
  • 关联
    双方的地位往往是独立的、平等的(地位)
    是长期的、稳定的、频繁的(依赖关系)
    代码层面的表现形式而言,关联往往以全局属性的形式存在
    例子:学生与教室
  • 聚合
    双方的地位不是平等的,是整体和部分之间的关系(地位)
    是长期的、稳定的、频繁的,这种关系比关联更强,以至于在形式上出现了整体和部分之间的关系。
    整体和部分都有自己的生命周期。
    代码层面的表现形式而言可参考关系
    例子;警局与警察
  • 组合
    双方的地位不是平等的,是整体和部分之间的关系(地位)
    比聚合更强,部分的生命周期取决于整体,部分随着整体的消失而消失(依赖程度)
    -代码层面的表现形式而言可参考关联
    区分是聚合还是组合的核心点是在生命周期
    例子:汽车与轮胎

相关文章

  • 面对对象程序(一)

    类的封装 属性私有对外提供公有的getter/setter 1.类之间的关系 1.纵向关系:;比较清晰 继承关系:...

  • py面对对象编程及类和实例

    一、面对对象编程(object orientend programming) 一种程序设计思想:将程序分解为对象,...

  • 面对对象程序(二)

    面向对象三大特性: 1. 封装 封装是面向对象编程的核心思想。封装的载体是类,对象的属性和行为被封装在这个类中。例...

  • 微信小程序学习(二)

    小程序的js有些额外的成员 App 方法 用于定义应用程序实例对象 Page 方法 用于定义页面对象 getApp...

  • 面对对象

    什么是面对对象 面向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种...

  • OC中类与对象的基础应用

    对象,是面对对象程序的核心面对对象三大特征:继承,封装,多态OC中的类:类可以是任意的事物,是具有相同特征的事物 ...

  • 设计模式---Builder模式

    1.什么是builder模式 简单解释,在程序设计的时候,如果面对的对象属性较多,对象复杂性比较大(例如对象包...

  • 外观模式

    门面模式意图 通过门面的包装,使应用程序只能看到门面对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度...

  • 使用页面对象组织e2e测试

    当我们编写e2e测试时,一个共同的模式是使用页面对象。页面对象通过封装应用程序页面上的元素信息帮助我们使测试变得简...

  • 面对对象(一)

    1. 面向对象简介 • Python是一门面向对象的编程语言 • 所谓面向对象的语言,简单理解就是语言中的所有操作...

网友评论

      本文标题:面对对象程序(一)

      本文链接:https://www.haomeiwen.com/subject/kddafqtx.html