面向对象

Posted zhangzhechun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象相关的知识,希望对你有一定的参考价值。

一、面向对象

面向过程的程序设计:注重点是过程,过程就是解决问题的步骤,即干一件事情的先后顺序,这是一种机械式的思维方式

优点是:复杂的问题流程化,简单化

缺点是:设计好的一套流程是用来解决一个问题的,这一套流程是死的,不能局部更改流水线的方法,一旦更改,整个流水线程序都得更改,牵一发动全身!

应用场景:一旦设计好就不再改变的场景

 

面向对象的程序设计:注重点是对象,在大自然中一切皆对象,在程序中也是,我们要去创造对象。但是在程序中是先有类,然后再有对象。我们要去创造对象代替我们去干事儿。

优点是:解决了程序的扩展性,可以单独修改一个部分,修改之后可以反映到整个体系中。

缺点是:编程难度大于面向过程。无法预测问题的处理流程和结果。

应用场景:需要经常变化的软件,即要经常更新的软件,比如QQ,微信,各类游戏等等

二、类与对象

类就是类别,种类,是面向对象程序设计的重要概念。对象是特征和技能的结合体,类则是一系列对象相似的技能与技能的结合体

在现实生活中;先有对象,再有类

在程序中必须是先有类,再有对象

 

以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章

224 面向对象编程介绍,面向过程与面向对象

面向对象-面向对象和面向过程的区别

面向对象分析与设计面向对象设计包括哪些内容

面向对象

面向过程面向对象及面向对象的三大特征

Python面向对象学习 1 (什么是面向对象,面向对象的应用场景)