Orientação a Objetos em PHP - Parte 02

Bem-vindo(a),
Continuando o post anterior...

 


Herança

Recurso muito interessante da orientação a objetos é o de herança, com ela temos um enorme reaproveimento de códigos. Como na maioria das linguagens, qualquer classe herda direta ou indiretamente de Object, no PHP não é diferente. Além disso, obviamente só é possivel herdar membros não privados.

Veja um exemplo de herança:


Vamos, agora, invocar pessoa e funcionário:


Imagine ter que repetir na classe Funcionario, além de seu próprio código, todo o código de Pessoa... é, por isso existe a linda herança.

Sobrescrita de métodos

Métodos herdados podem ser sobrescritos e substituem para a classe em questão os métodos da superclasse.


Para impedir a sobrescrita basta utilizar o operador final na assinatura do método, assim as subclasses irão herdar o método, porém não poderão sobrescrevê-lo.

Elementos estáticos


Em PHP não existe classe estática, diferente de C#, se você quiser que a classe não seja instanciada, basta utilizar um construtor privado. Quando se diz classe estática, na verdade os seus membros são estáticos, e não a classe em si.

Exemplo:


Interessante, não é?
No próximo post falaremos de Abstração, Polimorfismo e Interfaces... ah, tudo em PHP.

Nenhum comentário :

Postar um comentário