面向对象之总述

A1 何谓面向对象

面向对象:OOP(Object Oriented Programming)

面向对象编程:OOPL(Object Oriented Programming Language)

其中有两个重要概念:类(class)、对象(object)

第一个真正意义上的面向对象编程语言:Smalltalk

1.1 面向对象编程

面向对象编程时一种编程范式或编程风格。

它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计和实现的基石。

1.2 面向对象编程语言

面向对象语言是支持类或对象的语法机制。

并有现成的语法机制,能方便地实现面向对象编程四大特性(封装、抽象、继承、多态)的编程语言。

使用面向对象编程语言写出来的代码不一定是面向对象编程风格的。

A2 如何判断是面向对象编程语言

从字面上看:

面向对象编程按最简单和最原始的方式来理解,就是将对象或类作为代码组织的基本单元,来进行编程的一种编程范式或编程风格,并不一定需要封装、抽象、继承、多态这四大特性的支持。

粗略概念:

只要某种编程语言支持类或对象的语法概念,并且以此作为组织代码的基本单元,那就可以被粗略地认为它就是面向对象编程语言了。

至于对四大特性的支持、取舍、优化则可不作为判定标准。

不要下死定义和学院派。

A3 面向对象分析和面向对象设计

面向对象分析:OOA(Object Oriented Analysis)

面向对象设计:OOD(Object Oriented Design)

面向对象软件开发经历的三个阶段:OOA、OOD、OOP(分析、设计、编程实现)


面向对象 ----> 围绕对象或者类进行需求分析和设计。

分析设计两阶段的产出:类的设计

  • 程序被拆解为哪些类
  • 每个类有哪些属性方法
  • 类与类之间如何交互

与其他分析和设计比较

  • 更具体
  • 更贴近代码
  • 更顺利地过度到面向对象编程环节

OOA:做什么

OOD:怎么做

OOP:翻译成代码

A4 UML?!

统一建模语言:UML(Unified Model Language)

沟通工具,但学习和掌握的成本较高。

A5 相关

上集:设计模式之总述

下集:面向对象之特性

参考文献

极客时间:设计模式之美.王争。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CoreDao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值