php 中抽象的方法和抽象类的定义 abstract

来源:互联网 发布:java软件测试 编辑:程序博客网 时间:2024/05/20 02:25

具体的对边和实例可以参考这里的博客

  • 抽象类 通过abstract 来定义, 如果一个类中有一个抽象方法就必须为抽象类,抽象方法的写法是普通的方法不要加{}然后以;结尾就是一个抽象方法,抽象类不能被实例化,只能被继承,如果继承该类的不是一个抽象类的话,那么父类中的抽象方法必须被重写,如果没有重写会直接报错。
  • 如果实现继承的这个类也是一个抽象类,那么父类中的抽象方法是不用被重写的,如果重写的话会直接报错。
  • 抽象方法的写法要注意,通过 abstract function name () ; 的格式来定义一个抽象的方法注意修饰符使用abstract来修饰;
  • 还有就是静态的抽象方法, static abstract function get(); 那么实现该类的子类在重写这个方法的时候就必须也是一个静态的方法,否则会报错。