php中普通类 接口类 抽象类 浅谈

一、普通类

1、关键词:class 类名,继承关键字extends

2、继承:只能实现单继承,

3、多态:子类继承可以实现多种功能

4、封装:类有权限机制,私有的只能自己用,受保护的可以被继承,子类的权限必须大于等于父类

5、实例化:可以被实例化

二、接口类

1、关键词 :interface 类名 ,继承关键字 implements

2、继承:可以实现多继承,父类有的方法属性,子类必须有,类可以实现多个接口,用逗号来分隔多个接口的名称

3、多态:同样具有多态性

4、封装:所有的方法,属性都必须是公有的(public)

5、实例化:不能被实例化

6、函数:只定义函数名与参数,权限,无具体逻辑

三、抽象类

1、关键字:abstract 类名

2、继承:只能进行单继承

3、多态:同样具有多态性

4、封装:同样具有封装性

3、实例化:不能被实例化

5、函数:因有抽象函数才有抽象类,抽象类中可以有普通函数抽象函数不能实现逻辑。而普通函数可以例:abstract public function eat($food);