1 面向对象
OOP(object oriented programming),面向对象编程是一种以对象为中心的编程思想,通过借助对象实现具体的功能将大问题拆分成小问题,然后借助不同对象分别解决,最终实现功能。
POP(procedure oriented Programming),面向过程编程是一种以过程为中心的编程思想,靠自己一步一步去实现功能,需要对每个步骤精确控制。强调按步骤实现功能,先分析解决问题所需步骤,再自定义方法实现每个步骤功能,然后依次调用方法,最终实现功能。
面向对象三大基本特征:
封装、继承、多态。而面向对象的过程就是找对象、建立对象、使用对象、维护对象的关系的过程。
1 封装
隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。
2、继承
提高代码复用性;继承是多态的前提。
3、多态
父类或接口定义的引用变量可以指向子类或具体实现类的实例对象。提高了程序的拓展性。
类:是对现实生活中事物的描述。
对象:就是这类事物,实实在在存在的个体。
面向对象特点:
1、更符合人类思想习惯的思想
2、利用对象去实现功能
3、将复杂事情简单化
4、针对要解决问题的用户而言,可以把大问题拆解成小问题,分别指挥不同的
5、对象去解决小问题
6、程序员的角色由执行者变成了指挥者
对象的理解
任何事物都是一个对象(object)(万物皆对象)
对象由对象组成
每个对象都有属性(静态的描述信息)、行为(动态的功能描述)
具有相似属性和行为的对象可以归为一类
类的定义
具有相同属性和行为的对象可以抽象为类(数据类型的一种)
类的组成
属性:指事物的特征,静态描述,例如:书包的大小、品牌等
行为:指事物所具有的功能,动态描述,例如:用书包装书、从书包中取出几本书等