[PHP]类的继承
这次的代码
<?php
class User { //こっちが親クラス
public $name; //プロパティ
public function __construct($name) { //コンストラクター
$this->name = $name;
}
public function sayHi() { //メソッド
echo "hi, $this->name!(こっちはUserクラスから)<br>";
}
}
class AdminUser extends User { //こっちは子クラス
// プロパティやコンストラクターはオーバーライド
public function sayHi() {
echo "hi, $this->name!(こっちはAdminUserクラスから)";
}
}
$user1 = new User("太郎"); //親クラスからインスタンス化
$user2 = new AdminUser("次郎"); //子クラスからインスタンス化
$user1->sayHi();
$user2->sayHi();
hi, 太郎!(こっちはUserクラスから)
hi, 次郎!(こっちはAdminUserクラスから)
父类和子类 (Fù hé zǐ
在类的继承中,将作为基础的类称为父类,而继承该类的类称为子类。
在这段代码中,User类被称为”父类”,而AdminUser类被称为”子类”。
如何编写子类
class AdminUser extends User {
}
由于类名为AdminUser,因此可以正常地写为”class AdminUser”。
然后,想要继承User类,则可以使用”extends User”来实现继承。
参考网站