四大特性:

  • 封装
  • 抽象
  • 继承
  • 多态

什么是面向对象编程(OOP)和面向对象编程语言?

  1. 面向对象编程

    面向对象编程是一种编程范式或编程风格。它以对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计和实现的基石

  2. 面向对象编程语言

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

什么是面向对象分析(OOA)和面向对象设计(OOD)

面向对象分析->需求分析
面向对象设计->系统设计

为什么加了“面向对象”? 因为我们是围绕着对象或类来做需求分析和设计的。分析和设计两个阶段最终的产出是类的设计,包括程序被拆解为哪些类,每个类有哪些属性方法,类与类之间如何交互等等。

做什么:面向对象分析
怎么做:面向对象设计
落地:面向对象编程

什么是UML,我们是否需要UML?

UML 在互联网公司的项目开发中,用处可能并不大。大部分情况下,我们随手画个不那么规范的草图,能够达意,方便沟通就够了。