JAVA 3 - Orientação a Objeto Flashcards

1
Q

No que consiste o princípio DRY?

A

Extrair códigos que são comuns e colocá-los em um local único e reutilizá-los em vez de repeti-los.

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

Um objeto é uma _______ de sua classe

A

instância

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

Como acessar um atributo de um objeto?

A

int x = 5;
Main myObj = new Main()
System.out.println(myObj.x);

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

O que significa um atributo como final?
final int x =10;

A

Modificador final impede a mudança no valor do objeto

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

Qual a função do modificador static método?
static void myMethod()

A

Método pode ser acesso sem criar um objeto da classe

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

Quais os modificadores de Classe e suas funções

A

Public: acessível de qualquer outra classe
Default: Classe só é acessível por classes no mesmo pacote. É usado quando não especifica nenhum modificador.

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

Quais modificadores para atributos, métodos e construtores?

A

1) Público: classe, método ou atributo podem ser acessados em qualquer lugar e qualquer momento
2) Private: métodos e atributos só podem ser visto da própria classe, nem mesmo para classe herdadas. Não se aplica a classe
3) Default: Código acessível pelas classes do mesmo pacote
4) Protected: código acessível no mesmo pacote e subclasses.

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

Qual a restrição de uma classe Abstract?

A

Esse tipo de classe não pode ser usada para criar objetos, para acessar essa classe, ela deve ser herdada de outra classe.

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

Modificador Transient usado onde e qual função?

A

Atributos e Métodos são ignorados ao serializar o objeto que os contém

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

Modificador Synchronized usado onde e qual função?

A

Método synchronized só podem ser acessados uma thread por vez.

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

Modificador Volatile usado onde e qual função?

A

Atributo não é armazenado em cache, sempre lido da memória principal.

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

Qual a função de construtores?

A

É um método especial, usado para iniciar objetos. Pode ser usado para definir valores iniciais de atributos.

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

Quais as exigência para criar um construtor?

A

1) Mesmo nome da classe;
2) Não pode ter retorno

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

[V/F] Quando existe um construtor codificado pelo dev, o contrutor defaul não será mais executado.

A

verdadeiro, apenas se o dev declarar um construtor sem parâmetros.

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

Qual o código para classe Aluno herdar a classe Pessoa

A

public class Aluno extends Pessoa

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

Qual a palavra reservada para a sub classe referenciar classe superclasse

A

super(title) // construtor
super.printHello(); // chamando o método hello

17
Q

Qual a função de interfaces?

A

Coleção de métodos relacionados que normalmente permitem informar aos objetos o que fazer, mas não como fazer.

18
Q

Métodos interfaces são implicitamente (privados/ públicos) (final/ abstract)

A

públicos abstract

19
Q

Todos os campos de interfaces são implicitamente(private/ public), (abstract/static) (final/volatile)

A

public
static
final

20
Q

Qual único tipo de classe que não possui construtores em java?

A

Interface

21
Q

É possível uma classe implementar mais de uma interface

A

sim

22
Q

Uma classe pode ter herança múltipla?

A

Em java não é permitido

23
Q

O que quer dizer um atributo ou método final?

A

Não pode ser substituídos/modificados

24
Q

O que quer dizer um atributo ou método static?

A

Pertencem a classe em vez do objeto

25
Q

O que quer dizer um método abstract?

A

O corpo do método só pode ser fornecido pela subclasse, um método assim só pode estar junto da classe abstract. Não existe atributo abstract

26
Q

Diferença entre sobrecarga e sobrescrita de métodos

A

sobrecarga: uma classe possui métodos com mesmo nome entretanto assinaturas diferentes.
sobrescrita: especialização de métodos herdados da superclasse, com comportamento diferente. Mas deve ter o mesmo tipo de retorno.

27
Q

Qual a superclasse que gera erros e exceções?

A

Throwable

28
Q

Quais os estados de uma thread?

A

1) Novo
2) Executável
3) Espera
4) Espera Cronometrada
5) Terminado
6) Bloqueado