所以我理解如何链接方法,但我对链接变量感兴趣。这可以用PHP做吗?以下是我如何设想用法的示例:
Class Dog {
public $color; (Parent color)
public $eyes; (Child of color)
public $coat; (Child of color)
//Initialize dog
function __construct($color_eyes, $color_coat){
$this->color->eyes = $color_eyes;
$this->color->coat = $color_coat;
}
//Methods here, etc
function bark(){}
function walk(){}
}
如您所见,我希望链接的示例代码中的两个变量是:
$this->color->eyes
$this->color->coat
但我不确定如何完成变量链接,也不知道这是否可行。我之所以这样做是因为我喜欢将所有内容归类以便进行维护。
答案 0 :(得分:0)
不在一个班级,没有。
顺便说一下,思考类和继承的逻辑方法是让眼睛有颜色而不是有眼睛的颜色!当你有狗类时,狗有眼睛,狗眼睛有颜色。
但是,如果你创建一个名为Color的基类,然后创建一个名为Eyes的类,它扩展了Color类,然后是一个名为Coat的类,它扩展了Color类,你可以实现类似的东西。