php中的抽象方法和抽象类_php技巧_脚本之家

日期: 2019-12-06 16:56 浏览次数 :

注意:抽象类不能产生实例对象,所以不能直接使用。
     抽象方法是做为子类重载的模板使用的,定义抽象类相当于定义了一种规范,这种规范要求子类去遵守,子类继承抽象类后,把抽象类里边的抽象方法全部都实现,否则子类中还存在抽象方法,那么子类还是抽象类,还是不能实例化类

1、什么是抽象方法?

掌握2个为什么?
什么是抽象方法?
在类里面定义的没有方法体的方法就是抽象方法,所谓的没有方法体指的是,在方法声明的时候没有大括号以及其中的内容。而是直接在方法名后加一个分号结束即可。另外在声明抽象方法时还要加一个关键词 abstract来修饰。
什么是抽象类?
只要一个类里面有一个方法是抽象方法,那么这个类就要定义为抽象类,抽象类也要使用关键词修饰(abstract)

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

抽象方法是为了子类继承使用,定义抽象类相当于定义了一种规范,这种规范子类必须严格执行,子类继承抽象类之后,把抽象类里边的抽象方法全部实现,缺一不可。只有全部书写完,才能实例化。

只要一个类里面有一个方法是抽象方法,那么这个类就定义为抽象类,抽象类也要使用“abstract”关键字来修饰;在抽象类里面可以有不是抽象的方法和成员属性,但只要有一个方法是抽象的方法,这个类就必须声明为抽象类,使用“abstract”修饰。

  

abstract class demo{var $test;abstract function fun1();abstract function fun2();}
abstract class demo{
 public $name;
 abstruct function CheckUser();
 abstruct function CheckPassword();
}
abstract function fun1(); abstract function fun2();