PHP面向对象总结 及 静态 抽象 接口

面向对象  三大要素:封装  继承  多态

封装
目的:让类更安全
做法:所以成员私有化,通过方法简介访问到私有成员,队成员变量进行

继承
关键字:extends
子类继承父类的一切
特点:单继承,子类只有一个父类,父类可以有多个子类

多态
运行多态:当父类引用指向子类实例,子类里面对父类进行重写,父类引用调用该方法的时候表现不同的方法


静态 静态成员 普通成员
关键字 static
特点:属于类 类里面用self 类外用类名::调用
静态方法不能调用普通成员
普通方法可以调用静态成员

抽象
关键字 abstract
特点:不能被实例化 只能被继承
目的:为了派生子类 控制子类

接口 (面向对象的接口)
极度抽象的类

成员方法没有函数体
关键字:interface 命名大写I开头 implements
接口里面不能包含成员变量,只能包含成员方法,实现接口的类,必须实现接口里面的所有方法
//面向对象  三大要素:封装  继承  多态

//封装
//目的:让类更安全
//做法:所以成员私有化,通过方法简介访问到私有成员,队成员变量进行

//继承
//关键字:extends
//子类继承父类的一切
//特点:单继承,子类只有一个父类,父类可以有多个子类

//多态
//运行多态:当父类引用指向子类实例,子类里面对父类进行重写,父类引用调用该方法的时候表现不同的方法


//静态 静态成员 普通成员
//关键字 static
//特点:属于类 类里面用self 类外用类名::调用
//静态方法不能调用普通成员
//普通方法可以调用静态成员

//抽象
//关键字 abstract
//特点:不能被实例化 只能被继承
//目的:为了派生子类 控制子类

//接口 (面向对象的接口)
//极度抽象的类

//成员方法没有函数体
//关键字:interface 命名大写I开头 implements
//接口里面不能包含成员变量,只能包含成员方法,实现接口的类,必须实现接口里面的所有方法
原文地址:https://www.cnblogs.com/little-rock/p/7682568.html