• 小结——面向对象


    一、类和对象:

    ① 对象——一切东西都可以看做对像,对象是类的实例化。

    ② 类——类是对象的抽象,用来描述众多对象共有的特性

    二、定义类 class:

    ① 成员变量和成员方法

    ② 访问修饰符 public共有   private私有  protected受保护的

    三、面向对象三大特性:

    ① 封装——目的:保护类,做到成员私有,方法访问,__get();  __set();

    四、构造方法:

    ① 特殊点——1.写法特殊2.执行时间特殊;可以实现成员的初始化

    ② $this关键字——$this代表该对象

    五、继承:子类可以继承父类的一切

    ① 特点——单继承;一个子类只能有一个父类,一个父类可以派生多个子类

    ② 方法重写——在子类里建一个和父类重名的方法,会将父类方法覆盖;如果想要扩展父类的方法而不是覆盖:parent::say();

    六、多态:当父类引用指向子类实例的时候,由于子类实例对父类方法进行了重写,所以父类引用在调用该方法的时候表现出的不同就称为多态

    ① 条件——1.必须继承2.子类必须对父类方法重写3.父类引用指向子类实例

    七、静态:

    ① 关键字——static

    ② 普通成员是属于对象的,静态成员是属于类的,普通方法里面可以调用静态成员,静态方法里面不能调用普通方法

    ③ 用类名调用——类名::静态方法名();

    ④ 关键字self——代表该类本身

    八、抽象类

    ① 关键字——abstract

    ② 抽象类不能被实例化,可以被继承

    九、接口:

    ① 关键字——interface,不加class关键字

    ② 接口里面有成员方法但是没有函数体

    ③ 实现接口使用的关键字——implements不是extends

    ④ 子类必须实现接口内的所有方法

    十、析构函数:

    ① 写法特殊 执行特殊——在对象销毁的时候执行

    2016.6.8    孤独夜莺

  • 相关阅读:
    推荐系统中MAP与nDCG的计算方法
    ES 数据库常见命令
    SpringBoot整合Guacamole教程
    Docker简易安装教程
    战地指挥官 寻路
    vue 使用 websocket
    e'charts 地图 + 背景旋转
    vue-seamless-scroll 好用的无缝滚动插件
    vue-countTo---简单好用的一个数字滚动插件
    vue-cli3.0 使用postcss-plugin-px2rem(推荐)和 postcss-pxtorem(postcss-px2rem)自动转换px为rem 的配置方法;
  • 原文地址:https://www.cnblogs.com/hanqishihu/p/5569388.html
Copyright © 2020-2023  润新知