Aula 09 - Criando classes
1- Introdução
Nessa aula você irá entender como realizar a criação de classes utilizando PHP. Essa linguagem inicialmente não foi pensada como uma linguagem orientada a objetos assim como o Java. No entanto, com o passar do tempo essa linguagem cresceu e o conceito de orientação a objetos foi implementado e pode ser utilizado completamente.
Um ponto importante a ser considerado é que para entender o conteúdo dessa aula é necessário ter conhecimento em Programação Orientada a Objetos. Esse conteúdo pode ser acessado aqui.
2- Declarando classes
Para declarar uma classe em PHP devemos utilizar a seguinte sintaxe:
class 'nomeDaClasse'{
// conteúdo
}
Dentro de cada classe podemos ter atributos:
class 'nomeDaClasse'{
$atributo1;
$atributo2;
function nomeDoMetodo1(){
// faça o que quiser
}
}
Lembre-se que podemos e devemos utilizar o conceito de encapsulamento dentro de nossas classes. Portanto, modificadores de acesso podem ser utilizados:
class 'nomeDaClasse'{
public $atributo1;
private $atributo2;
public function nomeDoMetodo1(){
// faça o que quiser
}
}
A herança pode ser feita também, para isso usamos a palavra reservada Extends:
class Pai(){
$atributo1;
}
class Filha extends pai( ){
// classe filha
}
Podemos ainda utilizar o polimorfismo para sobrescrever atributos e métodos:
Polimorfismo Horizontal:
class 'nomeDaClasse'{
public $atributo1;
private $atributo2;
public function nomeDoMetodo1(){
// faça o que quiser
}
public function nomeDoMetodo1($param1){
// faça o que quiser
}
}
Polimorfismo Vertical:
class Pai(){
$atributo1;
public function nomeDoMetodo1(){
// faça o que quiser
}
}
class Filha extends pai( ){
public function nomeDoMetodo1(){
// esse metodo sobrescreve o metodo1 da classe pai
}
}
Post a Comment