OOP Flashcards
O que são classes?
Classes são um modelo usado na construção de um objeto.
O que são objetos?
São instancias de classes. Cada objeto tem suas propriedades particulares.
O que são tipos primitivos?
São tipos de dados que guardam valores simples
O que são estruturas de dados?
São estruturas que guardam vários pedaços de dados.
Encapsulamento
É a prática de esconder dados dentro de uma classe não deixando que algo de fora dessa classe interaja diretamente com esse dado
Como então acontece o acesso aos atributos da classe seguindo o princípio de encapsulamento?
Membros de outras classes só podem interagir com os atributos de um objeto através de métodos acessores e métodos modificadores
Quais as vantagens do encapsulamento?
Mais controle sobre o programa.
Evita complexidade desnecessária
Mantém o programador em controle do acesso aos dados
Evita que o programa acabe em estados indesejados
Abstração
É a prática de mostrar apenas detalhes essenciais a quem consume uma classe, escondendo todo o resto. Sendo assim, os métodos de uma classe podem ser acessados por outra, mas não o funcionamento interno deles.
Quais as vantagens da abstração?
Além das mesmas vantagens do encapsulamento, a abstração te permite construir um programa de maneira incremental.
Herança
Princípio que permite que classes derivem de outras classes
Público:
Público: prevê que o atributo ou método possa ser acessado por qualquer outra classe.
Privado
Privado: prevê que o atributo ou método possa ser acessado apenas pela própria classe e suas instâncias.
Protegido
Protegido: prevê que atributos ou métodos possam ser acessados por qualquer classe dentro do pacote em que esta classe estiver, mas apenas por subclasses que estejam em outro pacote.
Polimorfismo
Princípio que prevê que métodos e objetos possam tomar mais de uma forma
Override
Polimorfismo dinâmico: ocore na execução. Trata-se da sobrescrita de um método herdado.