Mapa mental
POO
Conteúdo do mapa
POO
Abstração
- class
- Define o modelo do objeto a ser criado, com todas as características e ações
- contructor
- Onde as características do objeto são definidas, ou construídas
- this
- O this tem a inteligência de derivar atributos ao objeto em questão
- O this deve vir antes de qualquer atributo, e atributos são como variáveis
- métodos
- Tem o mesmo objetivo das funções, porém dentro de um objeto
- new
- Atribui a uma variável o objeto em questão, construído com o class
- Também é conhecido como instância
- .(ponto)
- O ponto permite acessar os métodos do objeto
- class
Encapsulamento
- Privado
- O ES atualmente não suporta o encapsulamento privativo e público, portanto existem boas práticas para indicar quando um atributo deve ser privado
- Usar o _(underline) antes do nome do atributo. Ex: this._atributo
- Para acessar e modificar esses atributos, devemos usar os comandos get e set, por conta da segurança de encapsulamento
- O Get retorna um valor de uma variável privada
- O Set altera o valor de um objeto protegido
- O ES atualmente não suporta o encapsulamento privativo e público, portanto existem boas práticas para indicar quando um atributo deve ser privado
- Público
- Um atributo padrão acessivel a todos
- Privado
Herança
- Alguns atributos e métodos podem ser definidos para serem usados por vários objetos. Isso se chama herança
- Posso definir uma classe que terá todos os atributos e métodos a serem herdados, essa classe se chamará super classe
- Um objeto que irá herdar atributos e métodos de outro deve usar após o nome o comando extends junto ao nome da super classe. Isso quer dizer "Essa classe irá incorporar os atributos e métodos da classe Tal"
- A classe que está herdando também deve usar o método super() dentro do construtor antes de qualquer this
- A herança tem como objetivo tornar o código menos verboso, com menos linhas e menor esforço para manutenção
- Geralmente heranças recebem parametros nulos ou vazios, então passamos esses parametros dentro do construtor, e passamos o valor do parâmetro dentro da chamada do objeto
- O super atua também dessa forma, onde eu posso passar valores dos parâmetros dentro dos () e recebe-los no construtor pai
- Para tornar o código dinâmico, posso passar os parâmetros das super classes ou classes pais já dentro da chamada do objeto, e só ir repassando a informação
Polimorfismo
- Com o polimorfismo, é possível alterar os métodos de um objeto, para que ele não execute certas funções
- O para alterar um método de um objeto, é só subscreve-lo, alterando seu retorno
- A vantagem de fazer isso é fazer com que o objeto pai mantenha os métodos originais, sem precisar alterar nada. Toda a alteração será feita no objeto filho
Informações
- Descrição
- Profissionalizante Programação Mapa Mental sobre POO, criado por Kaique Rodrigues Ramos em 01-03-2020.
- Criado por
- Kaique Rodrigues Ramos
- Visualizações
- 0
- Avaliação