1、面向对象
1.面向过程POP
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。
面向过程,就是按照我们分析好了的步骤,按照步骤解决问题。
2.面向对象 OOP
面向对象就是把事物分解称为一个个对象,然后由对象之间分工与合作。
面向对象是以对象功能来划分问题,而不是步骤。
3.面向对象的特性:
封装性、 继承性、多态性
封装性就是封装了成一个函数
继承性就是 下一个元素把当前的方法继承(延续)下去
多态性就是 在同一时刻呈现不同的状态
4.面向过程的优缺点
优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就是采用的面向过程编程。
缺点:没有面向对象易维护、易复用、易扩展
5.面向对象的优缺点
优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护
缺点:性能比面向过程低
6.对象是由属性和方法组成的:
属性:事物的特征,在对象中用属性来表示(常用名词)
方法: 事物的行为,在对象中用方法来表示(常用动词)
2、类和对象的关系
类抽象了对象的公共部分,它泛指某一大类(calss)
对象特指某一个,通过类实例化一个具体的对象
3、class创建自定义类
创建类 class class 名{}
利用类创建对象 new 名();
4、继承
继承就是子承父业
继承中的属性或者方法查找原则:就近原则
1.继承中,如果实例化子类输出一个方法,先看子类有没有这个方法,如果有就先执行子类的
2.继承中,如果子类里面没有,就去查找父类有没有这个方法,如果有,就执行父类的这个方法(就近原则)
extends 关键字 子类继承父类
super关键字 用于访问和调用对象父类上的函数。可以调用父类的构造函数,也可以调用父类的普通函数