写点什么

架构师训练营 - week2 - 个人学习心得总结

用户头像
谭明华
关注
发布于: 2020 年 09 月 26 日

面向对象编程

什么是面向对象编程?

  • 万物皆对象

  • 程序是对象的集合,他们彼此之间通过发送消息来告知彼此要做的事情

  • 每个对象都有自己的存储,而这个存储可由其他对象所构成

  • 每个对象都有相应的类型

  • 某一特定类型的对象具有相同的行为模式, 也就是说同一类型的对象可以接受同样的消息


什么是对象

Booch 对于对象的描述:对象具有状态,行为和标识

  • 状态:表明每个对象都可以有自己的数据。

  • 行为:表明每个对象可以产生的行为。

  • 标识:表明每个对象都区别于其他的对象。(唯一的地址)


面向对象编程的三要素(特征)

封装性(encapsulation)

  • 隐藏实现细节(访问的控制)

  • 定义接口

继承性

  • IS-A 关系

  • HAS-A 关系(组合)

多态性

  • 后期绑定

  • 向上转型


我面向对象设计的目的和原则

面向对象设计的目的,是为了设计出强内聚,低耦合的系统,从而使系统具有

  • 易扩展 - 易于增加新的功能

  • 更强壮 - 不容易被粗心的程序员破坏

  • 可移植 - 能够在多样的环境下运行

  • 更简单 - 容易理解,容易维护


设计模式


发布于: 2020 年 09 月 26 日阅读数: 44
用户头像

谭明华

关注

还未添加个人签名 2019.01.15 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 - week2 - 个人学习心得总结