一、面向对象开发

1.1 转变观念

对象三个基本特征:

  1. 封装 : 即内部的改动不会对外部产生影响
  2. 继承 :通过派生来解决实现的重用问题
  3. 多态 :无论何时创建了派生类对象,在使用基类对象的地方都可以使用此派生类对象。

对象之间的关系有以下四种:

  1. 聚合关系 :飞机场有飞机
  2. 组合关系 :飞机有发动机
  3. 继承关系 :波音777是一架飞机
  4. 依赖关系 :飞机需要飞行员

传统面向对象(最好不要这样设计),实现对象的基本特征:

  1. 基于组件的封装
  2. 基于实现的继承

1.2 重新认识对象

在现代的程序设计语言中,万物皆对象。千万不要认为把数据和方法装到一个类里面,就是面向对象了,这种认识非常肤浅。我们的目的是设计“高内聚、松耦合”的软件以面对变化。
面向对象的精髓在于“封装”,就是封装对象的一切“实现机制”,而只表现出对象的“意图”
如果把对象类比成一个人的话,那么它应该如此:

  1. 无知:只了解自己,不了解他人
  2. 自私:个人自扫门前雪,休管他人瓦上霜,永远不要热心帮助别人。
  3. 懒惰:一个人就只干一件工作(一种职责,一种变化)
  4. 孤僻:独立地做自己的事情,尽可能地少联络,少依赖别人
  5. 内向:不想要别人知道的东西,绝不让别人知道。

在构成实现上,对象应该同时包含数据和行为。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值