本章将会按照如下流程进行讲解

1.什么是面向对象编程

面向对象编程是一种编程范式或者编程风格,以类或者对象作为组织代码的基本单元,并且有封装 抽象 继承 多态四个特性

2.什么是面向对象编程语言

指的是支持了类和对象的语法机制,并且具有现有的语法机制,能够灵活的实现面向对象的四大特性

3.如何判定一个编程语言是否是面向对象编程语言

只要具有类和对象的特性,并且灵活的对四大特性有着类似的实现机制,就可以说是面向对象的语言

4.面向对象编程和面向对象编程的语言的关系

面向对象编程一般由面型对象编程语言来进行,但是不一定使用面向对象编程语言,面向过程也可以使用面向对象编程语言,使用面向对象编程语言也可能写出面向过程风格的代码

5.面向对象分析和面向对象设计

面向对象分析是搞清楚做什么,面向对象设计是搞清楚怎么做,面向对象编程就是实现设想

面向对象分析是程序被拆解为什么类,设计是每个类具有的属性方法,类和类的交互手段

按照这个流程详解

面向对象编程简称为OOP,面向对象编程语言是OOPL

面向对象编程是一种编程范式或者编程风格,是类或者对象作为组织代码的基本单元,并且有封装 继承 多态 抽象

面向对象编程语言是支持类和对象的语法机制,并有着现成的语言机制,能够实现四大特性的编程语言

那么判定一种语言是否是面向对象的编程语言

不按照严格的定义来说,大部分的编程语言 都是面向对象的编程语言,比如JavaScript,就不是严格的编程语言,因为没有封装和继承的概念,但是他又是按照面向对象的思想去编程的

官方没有给出严格的定义,那么我们也不会严格的去区分一个语言是否是面向对象的

在面向对象的编程流程中,经常遇到is-a的;继承这个特性能够很好的支持is-a设计思路,但是后来发现继承的特性会导致层次不清,于是被放弃,例如GO,但是不能直接说GO语言是一种非面向对象的编程语言

所以无法严格的去划分一个语言是否是是面向对象的

什么是面向对象分析,什么是面向对象设计

前面说了OOP,但是还有OOA(面向对象分析)和OOD(面向对象设计),面向对象的编程过程就是分析 设计 编程

UML图是否有必要去严格的去实现

UML图是一种复杂的东西,里面有类图,用例图,顺序图等

光说类图,就有 泛型 实现 关联 聚合 组合 依赖

熟练地的使用UML就需要,花费很多的精力.而去实现UML也需要大量的精力,如果严格为了UML的规范而去画图,是不值得的

1.UML图的学习成本高,沟通也不低,那么实际上怎么用

对于这个问题,我记得有一次开会,需要去讲解这个项目的流程,花费了一天去画一个精致的UML图,但是后来没有用上,浪费了一天时间,于是也就渐渐的不去严格画图了,而是直接用win自带的画图工具去画画草图,能让其他开发人员理解即可

2.面向对象的概念和知识点还有什么需要补充的吗

可以谈谈我对面向对象的思考,其实就是讲一些所需的属性封装为一个对象,并且实现并使用对象的过程中去用上封装 继承 多态 抽象这四种属性

发表评论

邮箱地址不会被公开。 必填项已用*标注