2021-05-29 对象

1、面向对象

    1.面向过程POP

        面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。

            面向过程,就是按照我们分析好了的步骤,按照步骤解决问题。

    2.面向对象 OOP

        面向对象就是把事物分解称为一个个对象,然后由对象之间分工与合作。

            面向对象是以对象功能来划分问题,而不是步骤。

    3.面向对象的特性:

        封装性、 继承性、多态性

        封装性就是封装了成一个函数

        继承性就是 下一个元素把当前的方法继承(延续)下去

        多态性就是 在同一时刻呈现不同的状态

   4.面向过程的优缺点

        优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就是采用的面向过程编程。

        缺点:没有面向对象易维护、易复用、易扩展

    5.面向对象的优缺点

        优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护

        缺点:性能比面向过程低

    6.对象是由属性和方法组成的:    

        属性:事物的特征,在对象中用属性来表示(常用名词)

        方法: 事物的行为,在对象中用方法来表示(常用动词)

2、类和对象的关系

    类抽象了对象的公共部分,它泛指某一大类(calss)

    对象特指某一个,通过类实例化一个具体的对象

3、class创建自定义类

        创建类 class         class 名{}

        利用类创建对象     new 名();

4、继承

继承就是子承父业

继承中的属性或者方法查找原则:就近原则

    1.继承中,如果实例化子类输出一个方法,先看子类有没有这个方法,如果有就先执行子类的

    2.继承中,如果子类里面没有,就去查找父类有没有这个方法,如果有,就执行父类的这个方法(就近原则)

extends 关键字  子类继承父类

super关键字 用于访问和调用对象父类上的函数。可以调用父类的构造函数,也可以调用父类的普通函数


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容