“子类型必须可以替代它们的基本类型”
假设我已经有一个 Bird 课程,并且:
class Parrot extends Bird {
public function Talk() {
echo 'Talk';
}
}
鸟不会说话,所以我不能用鸟代替鹦鹉。
这只是一个基本示例,但通常扩展类可以比基类做更多的事情。我错过了什么?
“子类型必须可以替代它们的基本类型”
假设我已经有一个 Bird 课程,并且:
class Parrot extends Bird {
public function Talk() {
echo 'Talk';
}
}
鸟不会说话,所以我不能用鸟代替鹦鹉。
这只是一个基本示例,但通常扩展类可以比基类做更多的事情。我错过了什么?