从其他子类重载父级

时间:2015-08-21 18:07:42

标签: php oop overloading

我不确定我是否明白了OOP,但这是我的想法:

<?php

class Car {
    public $color;

    public function setColor($value) {
        $this->color = $tvalue;
    }
}

class FactoryAudi extends Car {
    public makeTheCar() {   
        //...
    }

    public getParent() {    
        return $this->parent;
    }
}

class Audi extends Car {

    public function setParent($parent) {    
        $this->parent = $parent;
    }
}

$newAudi = FactoryAudi();
$newAudi->makeCar();

$audi = new Audi();
$audi->setParent($newAudi->getParent());

我想重载一个新子类的父类,父ob是一个不同的子类(同一个父类)。我的想法是保留我已经处理过的数据,但是将它移到另一个类,这样我就可以使用这些数据了。我的头脑它只是有意义,但PHP不会让我这样做。 是否可以使用来自其他类的相同类型的父项重载父项?

1 个答案:

答案 0 :(得分:0)

FactoryAudi不应该延长汽车。继承虽然是聚合方式,但用于ISA关系。因此,奥迪&#34; ISA&#34; car&#34;,但是一家汽车制造厂未通过ISA测试成为一辆汽车。

此外,由于继承确实会聚合&#39;你不需要父母的父母。关系要么。