Mind map
POO
Map content
POO
Encapsulamento(proteger tudo)
- Proteger o Interno do externo e vice versa
- Interface
- Priva os atributos e utiliza metodos acessores
- Abstracao
- abstrair so os atributos nescessarios no momento
Heranca(uma classe herde coisas das outras)
- Super Classe = Classe Progenitora = Classe mae
- Sub Classe = Classe filho
- Heranca para implementacao - Pobre
- Classe herda e nao tinha atributose metodos
- Herenca para diferenca - mais completa
- Classe herda mais ja tinha atributos e metodos
- Raiz = Classe que nao tem super classe
- Folha = Sub Classe que nao tem filhas no momento
- Especializacao - Quando percorre\le a arvore de cima pra baixo
- Generalizacao - Quando percorre\le a arvore de baixo para cima
- Ancestral
- Descendente
- Abstrato
- Classe
- Nao pode ser instanciada, so serve como progenitora
- Metodo
- E metodo declado, mas nao implantado na progenitora. So pode ser colocado numa interface ou em uma classe abstrata
- Quando herdo um método abstrato eu sou obrigado a implementa-lo
- E metodo declado, mas nao implantado na progenitora. So pode ser colocado numa interface ou em uma classe abstrata
- Classe
- Final
- Classe
- Nao pode ser herdade por outra classe, e obrigatoriamente folha, ou seja, Ela nao pode ter filhos
- Metodo
- Nao pode ser sobrescrito pelas suas subclasses, ele e obrigatoriamente herdado, isto e, nao posso gerar uma especializacao desse metodo
- Classe
Polimorfismo(Permite que um mesmo nome faca/represente coisas diferentes)
- Poli = Varias / Morfo = Formas
- Assinatura do método
- Método de mesma assinatura é quando: Quantidade e tipos do parâmetro forem iguais ao do outro
- Assinatura do método é: Quantidade e os tipos dos parâmetros
- Os dois tipos de polimorfismo mais utilizados:
- Sobreposicao(Override)
- Acontece quando SUBSTITUÍMOS um método de uma superclasse na sua subclasse, usando A MESMA ASSINATURA
- é importante os métodos que eu quero sobrepor terem a mesma assinatura (mesmo numero e tipo de parâmetro) porque ai sim eu consigo sobrepor ele em outras classes
- Para mim ter a sobreposicao é preciso que os metodos tenham O MESMO NOME, MESMA ASSINATURA, porém estejam em CLASSES DIFERENTES
- Mesma assinatura, porém classes diferentes
- Sobrescrever
- Para mim ter a sobrecarga é preciso que os métodos TENHAM O MESMO NOME, ASSINATURAS DIFERENTES(ex: reagir(float 12) ou reagir(String frase) ), e estejam na MESMA CLASSE
- Eu chamo O MESMO MÉTODO da MESMA CLASSE várias vezes, porém com PARÂMETROS DIFERENTES. ISSO É SOBRECARGA.
- Assinaturas diferentes, porém mesma classe
- Sobreposicao(Override)
Relacionamentos entre Classes
- Agregacao
- Quando uma classe tem um atributo/objeto de outra, ex: Classe A tem atributo Tipo abstrato da Classe B
- Tipo abstrato - Minha classe vira um tipo
- Agregação é: o atributo de uma classe é a instancia de uma outra classe. Desse modo, eu ligo duas classes.
- Agregacao
Visibilidade
Classes, Objetos, Instancias
Metodos Acessores, Modificadores e Construtor
Information
- Description
- Vestibular Informática Mind Map on POO, created by Gabriel Motroni on 30/01/2018.
- Created by
- Gabriel Motroni
- Views
- 0
- Rating