面向过程开发的问题:
之前编程方式称之为面向过程开发,通过封装函数实现功能。但是,当项目大到一定程度,业务复杂到一定程度时,需要实现n个函数,n个函数外变量,不利于开发,代码变得复杂,难以维护
面向对象编程
英文:Object Oriented Programming,简称OOP,是一种程序设计思想。
OOP把对象作为程序的基本单元,一个对象包含了属性和方法。
面向对象思想中,将一切都看成对象,将手机看成对象,手机的名称、价格、参数看成属性,手机的功能看成对象的方法。
如下图:
类和实例
面向对象最重要的概念就是类(Class)和实例(Instance)
类:是抽象概念,是对具有相同特征、行为的事物统称。不占内存,是创建实例的模板
- 特征:被称为属性
- 行为:被称为方法
对象:通过类创建对象,占用内存,然后调用实例实现功能
实例:实例也称之为对象
例子
类相当于图纸,图纸不能用来打电话、发短信,玩游戏。类也不能直接使用
对象相当于手机,是可以使用的(打电话、发短信),同理对象才可以使用。
手机是根据图纸生产制造的,对象是根据类创造的
总结
- 先有图纸后有手机,同理也是先有类,后有对象
- 图纸设计了哪些特征和功能,手机就具备这些特征和功能(如cpu,rom,收音机功能等)。同理类设计好属性、方法后,创建对象后,对象就具备这些属性和方法
类
类,是创建实例的模板。相当于图纸,要先设计图纸,然后根据图纸进行生产制造手机。
