Heim  >  Artikel  >  Backend-Entwicklung  >  PHP 抽象方法与抽象类 abstract 关键字

PHP 抽象方法与抽象类 abstract 关键字

巴扎黑
巴扎黑Original
2016-11-11 17:55:051400Durchsuche


PHP 抽象方法与抽象类 abstract 关键字

abstract 关键字用于定义抽象方法与抽象类。

抽象方法

抽象方法指没有方法体的方法,具体就是在方法声明的时候没有 {} 括弧以及其中的内容,而是直接在声明时在方法名后加上分号结束。

abstract 关键字用于定义抽象方法,语法:

abstract function function_name();

抽象类

只要一个类里面有一个方法是抽象方法,那么这个类就要定义为抽象类。抽象类同样用 abstract 关键字来定义。

抽象类不能产生实例对象,通常是将抽象方法做为子类方法重载的模板使用的,且要把继承的抽象类里的方法都实现。实际上抽象类是方便继承而引入的。

例子:

abstract class AbstractClass{

// 定义抽象方法

abstract protected function getValue();

// 普通方法

public function printOut(){

print $this->getValue()."
";

    }

}

class ConcreteClass extends AbstractClass{

    protected function getValue(){

        return "抽象方法的实现";

    }

}


$class1 = new ConcreteClass;

$class1->printOut();

?>

在这个例子中,父类定义了抽象方法以及对于方法的实现,但实际的内容却在子类里定义。


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn