面向对象知识整理

魔术方法
1.__construct构造函数
2.__destruct析构函数
3.__set/__get封装变量里的读取设置
4.__tostring输出对象
5.__clone克隆
6.__autoload自动加载
//面向对象的关键字
1.class定义类
2.public/protected/private访问修饰符
3.$this 这个对象
4.extends继承
5.override/overload重写和重载
6.parent::重写时将父类的方法全部复制过来
7.static静态 类名::静态变量/方法
8.abstract抽象 不能够被实例化,用来被作为父类/基类使用
9.interface 接口 定义接口类的时候要用大写I 开头
10.implements 继承接口
11.include include_once require 引入文件
12.auto_load 自动加载
13.final 最终类
14.oop 面向对象 ide编辑器

面向对象的六大原则:
1.开闭原则:对扩展是开放的;对修改是限制关闭的
2.里氏替换原则:子类必须能够替换基类,否则不应当设计为其子类。也就是说,子类只能去扩展基类,而不是隐藏或是覆盖基类(例子:怪兽吃人)
3.依赖倒换原则:类要依赖于抽象类而不是依赖于具象的东西
4.接口隔离:把一个大的父类拆成几个小的分别控制
5.单一职责:一个类的功能尽量专于一项功能,避免耦合
6. 最少知识原则:一个对象尽可能少的去了解其他对象(一个类里面尽量减少其他类)

原文地址:https://www.cnblogs.com/zsczsc/p/6404825.html