面向对象和面向过程的区别:
1.面向过程就像是工厂的流水线,按部就班的有序的工作.
优点:把复杂的问题简单化
缺点:可扩展性差.一个步骤改动,其他的步骤几乎都要跟着改动.
适用:功能一旦实现之后就很少需要改变的场景.
2.面向对象:
2-1 什么是对象?
对象的具有一些特征和方法的集合.比如孙悟空是一个对象,他的特征是 毛脸雷公嘴,金箍棒,金箍圈.他的方法(技能)七十二变,火眼金睛.
优点:可扩展性强
缺点:编程复杂度高.
适用:互联网应用,企业应用,游戏.
类:是一系列对象相似的特征与技能的结合体
在不同的角度,获取的类是不一样的.比如在生物类的角度看,人,花草树木都是一类的,归于生物类.在人类的角度,人类是单独的类别,花草树木是植物类.
那么是先对有对象还是现有类?
在现实世界中:现有对象,再有类.
在程序中:要先定义类,再通过调用类产生对象.