我正在尝试在 PHP 中学习 OOP,现在我已经达到了抽象类。
我在理解什么时候应该在抽象类中实现抽象方法以及什么时候不应该实现一些问题。
例如,有这个代码:
<?php
abstract class concept_car {
/**
* Properties can not be declared as abstract natively:
* http://stackoverflow.com/questions/7634970/php-abstract-properties
*/
protected $weelNum = NULL;
protected $doorsNum = NULL;
protected $color = NULL;
protected $carType = NULL;
// the inheritance class must define this methods
abstract public function setWeelNum($weelNum);
abstract public function setDoorsNum($doorsNum);
abstract public function setCarType($carType);
}
我不知道是否可以将这 3 个方法声明为抽象,或者我应该删除抽象并实现它们,因为属性与方法在同一个类中。
在代码的实际形式中,我在想我必须在这里将方法声明为抽象并在继承类中实现它们,在子类中,但我不知道这是否是正确的方法。
PS:我是一个初学者,我正在努力了解事情的进展,我还没有接触到设计模式,所以请用概念解释我,这样我才能知道正确的方法是什么。