OOP Flashcards

1
Q

O que são classes?

A

Classes são um modelo usado na construção de um objeto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

O que são objetos?

A

São instancias de classes. Cada objeto tem suas propriedades particulares.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

O que são tipos primitivos?

A

São tipos de dados que guardam valores simples

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

O que são estruturas de dados?

A

São estruturas que guardam vários pedaços de dados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Encapsulamento

A

É a prática de esconder dados dentro de uma classe não deixando que algo de fora dessa classe interaja diretamente com esse dado

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Como então acontece o acesso aos atributos da classe seguindo o princípio de encapsulamento?

A

Membros de outras classes só podem interagir com os atributos de um objeto através de métodos acessores e métodos modificadores

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quais as vantagens do encapsulamento?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Abstração

A

É 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quais as vantagens da abstração?

A

Além das mesmas vantagens do encapsulamento, a abstração te permite construir um programa de maneira incremental.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Herança

A

Princípio que permite que classes derivem de outras classes

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Público:

A

Público: prevê que o atributo ou método possa ser acessado por qualquer outra classe.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Privado

A

Privado: prevê que o atributo ou método possa ser acessado apenas pela própria classe e suas instâncias.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Protegido

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Polimorfismo

A

Princípio que prevê que métodos e objetos possam tomar mais de uma forma

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Override

A

Polimorfismo dinâmico: ocore na execução. Trata-se da sobrescrita de um método herdado.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Overload

A

Polimorfismo estático: ocorre na compilação.

Ocorre quando vários métodos com o mesmo nome, mas com argumentos distintos, são definidos na mesma classe

17
Q

O que é um método?

A

É um bloco de código com um certo nome/título que pode ser executado para realizar uma tarefa.

18
Q

What is the main idea of an interface?

A

It is to declare functionality.