一、面向对象编程与面向过程编程

1、面向过程编程思想

该思想核心是过程,指的是解决问题的步骤,即先干什么再干什么。基于该思想编程就像一条流水线,是一种机械式的思维方式

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

缺点:可扩展性差

应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等

2、面向对象编程思想

该思想核心是对象,对象是特征与技能的结合体。任何事物都可以是对象

优点:可扩展性强

缺点:编程的复杂度高于面向过程编程

应用场景:需求经常变化的软件,一般需求的变化都集中在用户层,互联网应用,企业内部软件,游戏等都是面向对象的程序设计大显身手的好地方

二、类

1、对象是特征与技能的结合体,而类是一系列对象相同的特征与技能的结合体

2、类与对象 的区别
(1)对象是具体存在的事物,而对象是抽象的概念

(2)在不同角度总结出来的类与对象是不同的

3、在现实世界,先有对象,然后有类;而在程序中,先有类,然后调用类产生对象

1 stu1
2     school:'oldboy'
3     name:'zs'
4     age:18
5 
6 stu2
7     school:'oldboy'
8     name:'ls'
9     age:34
对象

相关文章: