php类abstract和final,类方法abstract和final, interface
class 类 修饰符 final: 当final作用于某个类时,此类被限定为不可继承类,即其他类无法继承此类,最终类,当你不想让别人继承自己的编写的类时只需要在前面加上final关键字即可 final class MyClass { //code } //fatal error final class MyClass can not be inherited by other class class SubClass extends Myclass { } 当final作用于某个类方法时,此方法被限定为不可重写,即子类中不可以重写此方法,并非不可继承,类方法可否被继承依旧被public protected private限定, 但 即 便父类的fianl private方法无法被子类继承,子类中仍然不能重写此方法 php的继承机制是先检查此方法是不是final,若为final子类中仍重写此方法,则报错 只有在不是final时才会进一步依据public protected private来限定子类是否能继承此方法 且重写追寻访问权限必须宽松于父类的原则 class MyClass { final public function finalPublic() { echo __METHOD__; } final private function finalPrivate() {