zoukankan      html  css  js  c++  java
  • PHP面向对象总结

    类和对象
    对象:一切东西都可以看做对象,对象是类的实例化
    类:类是对象的抽象,用来描述众多对象共有的特征
    定义类 class
    类里面 成员变量 和 成员方法
    访问修饰符 public共有的 private 私有的(只能在该类中访问) protected 受保护的(在该类和他的子类中可以访问)
    面向对象的三大特性
    1.封装 目的:保护类 做法:成员私有,方法访问 __get() __set()
    构造方法:特殊点:1.写法特殊(__construct) 2.执行时间特殊 可以实现成员的初始化
    $this关键字:$this代表该对象
    2.继承:子类可以继承父类的一切
    特点:单继承:一个子类只能有一个父类,一个父类可以派生多个子类
    方法重写:子类里建一个和父类重名的方法,会将父类方法覆盖,如果想扩展父类的方法而不是覆盖,parent::Say();
    3.多态:当父类引用指向子类实例的时候,由于子类对父类的方法进行了重写,所以父类引用在调用该方法的时候表现出的不同,就称为多态
    条件:1.必须继承 2.子类必须对父类方法重写 3.父类引用指向子类实例
    静态 关键字:static
    普通成员是属于对象的 静态成员是属于类的 普通方法里面可以调用静态成员 静态方法里面不能代用普通成员
    用类名调用 Ren::Say();
    self关键字:代表该类本身
    抽象类 关键字 abstract
    抽象类不能实例化,可以被继承
    接口 关键字interface,不加class关键字
    接口里有成员方法,但没有函数体
    实现接口使用的关键字 implements 不是extends
    子类必须实现接口的所有方法
    析构函数
    写法特殊 执行特殊:在对象销毁的时候执行
    __tostring()方法
    克隆 关键字:clone
    加载类 7种方式
    函数重载 要求:1.要么参数数量不同,要么参数类型不同 2.方法名必须相同

  • 相关阅读:
    强大的js时间选择器 万年历
    js 锚点平滑定位
    php str_replace的替换漏洞
    绝对路径 相对路径 小结
    昨天去了长城
    [转载]71个做饭技巧好好记住了,不要忘记给自己做一顿美餐噢
    最近心情很糟,情绪很低落
    用javascript实现html页面之间的参数传递的四种方法
    解决ajax缓存问题
    [转载]30岁前男人需要完成的事
  • 原文地址:https://www.cnblogs.com/hamilton/p/5602925.html
Copyright © 2011-2022 走看看