【发布时间】:2021-10-14 07:00:39
【问题描述】:
我正在尝试创建一个父类和子类,假设父类被称为功能,并且具有add()、validate() 和delete() 之类的功能,子类是 driver 和乘客,每个子类都继承了函数,但每个继承的函数都需要额外的参数和不同的逻辑,我应该定义函数但将其留空吗?除了可扩展性之外,这有什么帮助?我应该为每个子类定义不同的构造函数,因为它们有不同的额外变量吗?
类功能
class functionality{
protected $from;
protected $to;
protected $date;
protected $name;
public function add(){
}
public function validate(){
}
public function delete(){
}
}
类驱动
class driver extends functionality {
private $gasMoney
function add($from, $to, $date, $name, $gasMoney){
//some logic and adding to database
}
}
客舱乘客
class passenger extends functionality {
private $seatPrefrance
function add($from, $to, $date, $name, $seatPreferance){
//different logic than class driver and
}
}
这是一种可接受的方法吗?我将如何定义构造函数?我应该在父类中定义它吗?子类是否继承它并可以添加更多?
【问题讨论】: