面向对象基础
首先呢,让我们先来举一个我让小明帮我买烟的例子:
第一种方法:
1.我对小明说,你下去到马路对面的帮我买包烟
2.你要先站起来,然后右转到后门
3.如果门没关那你就可以直接出去,如果门关了就要打开然后再出去
4.出门后右转进入楼梯
5.如果有很多人在上下楼梯,那你需要靠右走
6.然后在马路上如果看见有需要帮助的老太太还要扶着她
7.然后买到烟
8.查看找的零钱是不是真的,如果是就退回
......
第二种方法:
1.我对小明说去帮我买一包烟
2.小明买到烟并交给我
我们可以看到,让小明买烟的这两种方法中,第一种方法在买烟的过程中什么情况都要考虑到,而第二种方法就是找到一个人去做事情
所以第一种方法为面向过程,第二种方法为面向对象
所谓的面向过程,就是根据业务逻辑从上到下的写代码
面向对象,就是将数据与函数绑定在一起,进行封装,这样能够更快速的开发程序,减少了重复代码的重写过程
类和对象
类相当于执照飞机时的图纸,用它来创建的飞机相当于对象
类
人以类聚 物以群分
具有相似内部状态和运动规律的实体的集合(或统称为抽象)