Familienmission ist das unerschütterliche Ziel einiger Familien. Die abstrakte Klasse Abstract ist eine solche Familienmission. Wenn das Ziel eines Tages nicht erreicht wird, wird es immer eine abstrakte Klasse sein. Der Zweck der abstrakten Klasse Abstract besteht darin, mithilfe der übergeordneten Klasse die Spezifikation dessen zu erzwingen, was die Unterklasse abschließen muss.
1. Definition:
Eine abstrakte Klasse, eine mit dem Schlüsselwort abstract
geänderte Klasse, bedeutet, dass die Klasse nur vererbt und nicht instanziiert werden kann. abstract
关键字修饰的类,表示该类只能被继承,不能被实例化。
2.基本语法:
使用abstract
关键字修饰类。
<?php abstract class People{} //$a=new People();//抽象类不能够被实例化会报错 class Man extends People{}//正确 ?>
使用abstract
关键字还可以用来修饰方法(抽象方法
),abstract
修饰的方法不能有方法体,而且有抽象方法的类必须声明为抽象类。
<?php abstract class People{ public function show(){} //普通方法有方法体 abstract public function eat(); //定义抽象方法:没有方法体 // 两者的主要区别:{},修饰符(因为抽象方法要被实现, //所以不能为private) } ?>
子类继承抽象类
后,如果抽象类中有抽象方法,那么子类必须实现所有抽象方法
,若不实现所有抽象方法,则依旧为抽象类
(直到实现所有方法,否则永远为抽象类
Verwenden Sie das Schlüsselwort Das obige ist der detaillierte Inhalt vonDie Fortsetzung des Geistes von Yu Gong – Abstrakter Unterricht. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!abstract
, um die Klasse zu ändern. abstract class People{
abstract public function eat();
public function show(){} //普通方法有方法体
}
abstract class Man extends People{} //正常继承,(未实现抽象方法)抽象类继承抽象类
class Boy extends Man{ //子类实现父类所有抽象方法
//实现从祖父类继承的eat抽象方法
public function eat(){
echo 'eat';
}
}
abstract
kann auch zum Ändern von Methoden verwendet werden (Abstract Method
). Die durch abstract
geänderten Methoden können keinen Methodenkörper haben , und es gibt Klassen mit abstrakten Methoden, die als abstrakte Klassen deklariert werden müssen. rrreee🎜 Nachdem eine Unterklasse Abstrakte Klasse
erbt, muss die Unterklasse alle Abstrakten Methoden
implementieren, wenn sie abstrakte Methoden enthält Methoden wird es immer noch eine Abstrakte Klasse
sein (bis alle Methoden implementiert sind, andernfalls wird es immer eine Abstrakte Klasse
sein). 🎜🎜rrreee🎜empfohlen: 🎜php-Tutorial🎜, 🎜php-Video-Tutorial🎜🎜