Classes e Métodos Finais

Postado enviada | 2 comentários |
Final Class Uma classe setada como final class não poderá ser uma classe ‘pai’, ou seja, a classe final não pode ser estendida. O PHP 5 permite o uso da palavra-chave ‘Final‘, evitando assim que uma classe filha sobrescreva seus métodos ou variáveis. Resumindo final class não pode ser herdada. class Pessoa(){ #conteudo da classe [...]

Final Class

Uma classe setada como final class não poderá ser uma classe ‘pai’, ou seja, a classe final não pode ser estendida. O PHP 5 permite o uso da palavra-chave ‘Final‘, evitando assim que uma classe filha sobrescreva seus métodos ou variáveis.

Resumindo final class não pode ser herdada.


class Pessoa(){

#conteudo da classe Pai

}

Criando a classe filha, porem fazendo uso da palavra final.


final class PessoaFisica extends Pessoa{

#conteudo da Classe filha

}

Caso a classe pai fosse colocada com a palavra final isso geraria um fatal error.

Para os métodos a regra é a mesma ( final function ) .

Simples não?



Final Class

Uma classe setada como final class não poderá ser uma classe ‘pai’, ou seja, a classe final não pode ser estendida. O PHP 5 permite o uso da palavra-chave ‘Final‘, evitando assim que uma classe filha sobrescreva seus métodos ou variáveis.

Resumindo final class não pode ser herdada.


class Pessoa(){

#conteudo da classe Pai

}

Criando a classe filha, porem fazendo uso da palavra final.


final class PessoaFisica extends Pessoa{

#conteudo da Classe filha

}

Caso a classe pai fosse colocada com a palavra final isso geraria um fatal error.

Para os métodos a regra é a mesma ( final function ) .

Simples não?