Herança e Polimorfismo
-
Herança e Polimorfismo
- Temos a classe Felino.
- A partir da classe Felino temos a classe Tigre e Gato, que pertencem a classe Felino.
- A classe Felino é a classe mãe, as classes Tigre e Gato são as classes filhas.
- Nomes: classe mãe/parent class/superclass e classe filha/subclasse/subclass.
- A classe Felino possui o atributo Mamífero e o método Correr.
- A classes Tigre e Gato herdam o atributo de ser mamífero e o método de correr, fazendo-as serem classes filhas e Felino a classe mãe.
- A classe Felino possui o método (Função) de correr uma distância, onde as classes filhas Tigre e Gato herdam esse método. Porém cada classe filha possui seu próprio método de correr e por isso o Tigre corre 100km e o Gato 50km.
Portanto, o polimorfismo será o ato de receber um método/atributo (nesse caso o correr();) da classe mãe e sobescreve-lo com outras informações, tendo o mesmo atributo/função, porém com outras informações. - O PHP primeiro irá observar dentro da sua função se possui algo herdado modificado, caso não tenha, irá aplicar o método da classe mãe.
Herança
Polimorfismo
Exemplo PHP:
Mamífero? sim.
Correr como: felino, 10km.
Mamífero? sim.
Correr como: gato, 50km.