学斋随笔,初九潜龙勿用,-50关于抽象类 抽象方法

  关于抽象类,在正常定义类的前面,加上关键字:abstract,那就构成抽象类。

  abstract  class  类名{.....类的定义.....}

 

  抽象类可以用来规范一些类的共同特性,但又不能去对其进行实例化。

  抽象类的使命是专门做“父类”:子类就继承了它的特性,这就是“规范作用”

  栗子:

    <?php
  abstract class B{
      abstract function show();
  }
  class C extends B{
      function show(){
        
      }
  }

  $b =new C();
  var_dump($b);

  

  抽象方法是一个没有方法体(也不含大括号)的方法定义“头”。

 

  前面需要加上abstract。

  抽象方法的作用跟抽象类一样,配合抽象类,来实现对下级类的“行为规范”。

  抽象类抽象方法的细节关系

  1,如果一个方法定义为抽象方法,则其所在的类必须定义为抽象类。

 

  2,但,一个抽象类中,可以没有抽象方法——但通常意义不大。

 

  3,子类继承自一个抽象类,则子类必须实现父类中的所有抽象方法,除非子类也继续作为抽象类

 

  4,子类实现抽象父类的方法时,访问控制修饰符的范围不能降低,且方法的参数也须一致——其实这就是重写,所以要满足重写的要求。

  

 

posted @ 2019-03-18 09:44  玩转手绘  阅读(107)  评论(0)    收藏  举报