final 不能用于继承
interface 接口 可以被抽象类和普通类继承 但必须实现接口中的方法(相当于限制了子类结构必须实现接口方法);相当于一种结构而不是一种类,不能有成员变量可以拥有常量,只能有方法不能有方法体,方法必须是public 被继承的语法 class 类名 implements (接口1),(接口2)
interface yellwo{ public function fans(); } class son extends yellwo{ public function fans(){ // TODO: Implement fans() method. } } abstract class yemied implements yellwo{ public function fans() { // TODO: Implement fans() method. } }
abstract 抽象类(相当于java中的基类)只能被单一继承
继承的子类必须实现抽象类中的抽象方法 抽象方法中的普通方法可以不实现。抽象类可以继承接口同时必须实现接口中的方法.
abstract class test { public $goods_name; public $goods_price; abstract public function in_C();//这样就是对的,如果类前不加关键字也是错 }
class Father extends test{ public function in_C() { // TODO: Implement in_C() method. } }