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
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