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.

    Herança
    • 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.

    Polimorfismo
    • 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.

    Exemplo PHP:
    Mamífero? sim.
    Correr como: felino, 10km.
    Mamífero? sim.
    Correr como: gato, 50km.