一、面向对象编程与面向过程编程
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