03 Getters and Setters
04 Construtor
Construct - Ele inicia quando instancia uma classe e é automaticamente inicializado. O Construtor nada mais é do que um método
05 Herança
Herança é um recurso que permite que classes compartilhadas atributos e métodos, afim de reaproveitar códigos ou comportamentos generalizados
06 Modificadores de Acesso
public - Fará com que não haja ocultação nenhuma, toda propriedade ou método declarado com public serão acessíveis por todos que quiserem acessá-los.
private - ao contrário do public, esse modificador faz com que qualquer método ou propriedade seja visível só e somente só pela classe que a declarou.
protected - visibilidade protected faz com que todos os herdeiros vejam as propriedades ou métodos protegidos como se fossem públicos.
08 Abstração
Abstração - Classes definidas como abstratas não podem ser instanciadas, e qualquer classe que contenha ao menos um método abstrato também deve ser abstrata. Métodos são definidos como abstratos declarando a intenção em sua assinatura - não podem definir a implementação.
09 Constantes, Self e Parent
Self - Quando é utilizado o self entende que está se referindo à constante dentro do escopo da classe.
Parent - para referenciar a constante da classe pai
10 Métodos e Atributos Estáticos
Para criar um atributo estático é só adicionar static por exemplo: public static
11 Polimorfismo
O polimorfismo é simplesmente substituir ou rescrever um método herdado da super classe ou da classe pai.
12 Interfaces
interface - serve para definir o modelo a ser usado por outras classes
13 Namespaces
14 Referência e Clonagem de Objetos
15 Tratamento de Exceções
Ocorrência anormal que afecta o funcionamento de aplicação
Exception é a classe base para todas as exceptions
16 Relação entre os objetos (Associação)
17 Relação entre os objetos (Agregação)
18 Relação entre os objetos (Composição)
Composição - Na composição, uma classe cria a instância de outra classe dentro de si própria, sendo assim, quando ela for destruída, a outra classe também será.