Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Will Fernando

[Resolvido] metodos override

Recommended Posts

opa pessoal, to estudando MVC no C# e tem uma coisa que ta me empacando .. metodo override oque é? como fuunciona ? e pra que serve ? andei dando uma pesquisada na web mas achei meio confuso as explicações ^^

 

obs; to postando em php porque eu qro intende o conceito e em php tambem existe esse termo function_override e eu conheço melhor a linguagem .. hehe alem daki ceh mais "em casa" pra min p

 

valwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Will,

 

Quando você cria uma classe filha/derivada pode precisar modificar o funcionamento de algum método da super classe (classe pai).

Para tal, você usa o "override" (q significa sobreescrever).

 

Exemplo:

 

class Carro {
  protected $velocidade=0;
  public function acelera() {
    $this->velocidade+=1; // codigo exemplo.
  }
}

class Ferrari extends Carro {
  public function acelera() { // metodo sobreescrito...
    $this->velocidade+=10; // implementacao particular para a classe Ferrari
  }
}

No caso do PHP, não é preciso usar a palavra "override" para indicar que o método foi sobreescrito.

 

Veja alguns conceitos de POO (Java Tutorial)

 

POO em PHP

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.