POO
Aula 01
Por que usar orientação a objetos? Pois é a forma mais evoluída para trabalhar ,é um paradigma que mais se aproxima do mundo real, então se você quiser trabalhar de uma forma mais profissional com mais segurança reaproveitamento de código é fundamental conhecer orientação a objetos até porque os principais frameworks que estão no mercado são construídos no padrão mvc então se você não conhecer a orientação a objetos.
Aula 02
Aula 03
Aula 04
Aula 05
Aula 06
Aula 07
Aula 08
Aula 09
Aula 10
Aula 11
Aula 12
Aula 13
Aula 14
Aula 15
Aula 16
Aula 17
Aula 18
Aula 19
Criar classes e
como defini os atributos e criar novos métodos.
Os getters e setters
são sempre usados quando
queremos encapsular uma classe, ou seja, os
atributos (private)dessa classe só poderão ser
acessados por outras classes através desses
métodos. Isso serve para controlar o acesso aos
atributos da classe e é uma boa prática.
O PHP permite aos desenvolvedores declararem
métodos construtores para as classes. Classes qie tem um metodo construtor chamam ometodo a cada objeto recem criado, sendo apropriado para qualquer inicialização que o objeto necessite antes de ser utilizado.
Através da herança, poderemos utilizar
propriedades e métodos definidos na superclasse. Uma boa maneira de pensarmos neste conceito é sob a perspectiva de obter objetos mais
especializados conforme aumente a hierarquia.
Devemos tomar cuidado com o conceito de hereditariedade animal, até porque, os filhotes não possuem, necessariamente, as características dos
pais. Já, o conceito de herança na Orientação a
Objetos define que, todo herdeiro receberá o conjunto de características definidas como público e
privado e, terá acesso total as funcionalidades definidas na superclasse. Assim, a única maneira
de restringir os herdeiros é definindo membros privados, até porque, do contrário, todo e qualquer
herdeiro poderá alterar quaisquer informação.
Com os modificadores de acesso determinamos a visibilidade de um método ou atributo pertencente a uma classe. Ou seja, definimos se ele pode ou não
ser acessado fora da classe em que foi declarado.
Classe abstrata é uma classe que serve de
modelo para outras classes. Ela sempre será uma
superclasse genérica, e suas subclasses serão mais específicas. Além disso, ela não pode ser
instanciada e pode conter ou não métodos abstratos, podendo ser implementados nas classes
descendentes.
Método abstrato? Em orientação a objetos, método abstrato é o método de uma classe abstrata que não possui implementação. Na classe abstrata, é definido o método abstrato com palavra reservada abstract e sua assinatura. A sua implementação é feita na classe filha, através de sobrescrita de
método.
constante é um valor alocado na memória que pode ser acessado por uma referência, mas que não pode ter o seu valor alterado após a mesma ser definida.
métodos de
atributos estáticos.
Polimorfismo é a capacidade que uma classe tem de sobrepor métodos da classe abstrata modificando-os. Para tanto, é necessário que ela possua a mesma assinatura de método.
No PHP, as interfaces são nada mais do que um modelo de assinaturas de método para outras interfaces ou classes concretas implementarem. Uma interface é implementada usando o operador de implementos. É importante notar que todas as assinaturas de método em uma interface são
públicas.
Namespaces possibilitam o agrupamento de
classes, interfaces, funções e constantes, visando
evitar o conflito entre seus nomes, atuando como
um encapsulador para estes itens, seu
funcionamento é equivalente ao de diretórios em
sistemas operacionais, onde dois arquivos de
mesmo nome não podem existir em um único.
O tratamento de exceção é o mecanismo
responsável pelo tratamento da ocorrência de condições que alteram o fluxo normal da execução de programas de computadores. Para condições consideradas parte do fluxo normal de execução, ver os conceitos de sinal e evento.
-Relação entre os objetos (Associação) Acontece quando um objeto "utiliza" outro,
porem,sem que eles dependem um do outro.
Relação entre os objetos (Agregação) Na agregação, uma classe precisa da outra para execultar sua ação, ou seja, uma classe utiliza a outra própia.
Relação entre os objetos (Composição) na composição,uma classe cria a instancia de outra classe dentro de si própia, sendo assim,quando ela for destruida,a outra classe também será.
Métodos mágicos em PHP são métodos que são invocados quando trabalhamos com as
propriedades e métodos de um objeto (instância de uma classe). Com eles você pode fazer interceptações ao longo da execução do script e modificar o curso da aplicação, caso necessário.