$this->x++; } } class Guerreiro extends Personagem { public function atacar(Personagem $outro) { $outro->dano(); } } class Ninja extends Guerreiro { } class Mago extends Personagem { public function atacar(Personagem $outro) { $outro->dano(); } } $frank = new Ninja(); $frank->nome = "Frank"; $frank->pracima(); $frank->dano(); $frank->dano(); print_r($frank); $brigao = new Guerreiro(); $brigao->atacar($frank); print_r($frank); $bill = new Ninja(); $brigao->atacar($bill);