Aula 03 Flashcards

1
Q

Quais os pilares do paradigma de Orientação a Objetos?
pag 3

A

Encapsulamento, Herança, Composição e Polimorfismo.
Conhecidos também como o princípio da abstração.

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

Qual o comando para criar um novo objeto?
pag 4

A

new

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

O que é Garbage Collector? Qual sua função?
pag 5

A

Conhecido por “Coletor de Lixo”, no Java é executado em intervalos regulares, examina cada objeto, se tiver algum objeto não referenciado por alguma variável é destruído e a memória liberada.

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

Quais as opções de palavras chaves quando se vai declarar uma classe em Java?
pag 4

A

//Essa classe pode ser acessada por todos
public class Carro {…}

//Essa classe não pode gerar instâncias
abstract class Carro {…}

//Essa classe não pode ser estendida
final class Carro {…}

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

Em Java Quando se vai declarar um atributo, pode-se utilizar uma palavra chave antes do tipo de atributo, quais os tipos de palavras chaves?
pag 5

A

Final, Volatile, Static ou Transient

class Empregado {
final String Nome; //Indica que Nome é um atributo constante;

volatile Salario; //Indica que Salário é modificável por threads distintas;

static Idade; //Indica que Idade é compartilhada por todos objetos;

transient Sexo; //Indica que Sexo não pode ser serializável;
}

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

Quais os atributos modificadores de acesso em java?
pag 5

A

class Empregado {
public String nome; //Nome: público

private int Salario; //Salário: privado

protected short Idade; //Idade: protegido

char Sexo; //Sexo: default
}

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

Em Java Quais as palavras chaves podem ser usadas quando se vai declarar um método?
pag 06

A

Abstract, Final, Static, Native e Synchronized

//Indica que esse método não possui corpo
abstract int soma (int a, int b) {//…//}

//Indica que esse método não pode ser sobrescrito
final int soma (int a, int b) {//…//}

//Indica que esse método só pode acessar atributos de classe e não pode ser sobrescrito
static int soma (int a, int b) {//…//}

//Indica que esse método foi escrito outra linguagem
native int soma (int a, int b) {//…//}

//Indica que esse método só é executável por uma thread por vez
synchronized soma (int a, int b) {//…//}

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

Em java, quais os modificadores de acesso de um método?
pag 7

A

public int soma (int a, int b) {//…//}
private int soma (int a, int b) {//…//}
protected int soma (int a, int b) {//…//}
int soma (int a, int b) {//…//}

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

Existem dois métodos importantes em Java, Construtor e Main, o que fazem?
pag 7

A

Construtor! Ele é um método especial, chamado pelo operador new quando um novo objeto necessita ser criado

Método Main! Pois é, ele é sempre definido como um método de classe, i.e., possui um modificador static:
public static void main (String[] args) throws java.lang.Exception

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

O que são interfaces em Java?
pag 8

A

É um recurso utilizado em Java para obrigar determinado grupo de classes a ter métodos ou propriedades em comum para existir em um determinado contexto

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

Quais são os Modificadores de Acesso(4) e oq cada um faz?
pag 9

A

 <public>: essa instrução indica que a classe, método ou atributo assim declaradas podem ser acessadas em qualquer lugar e a qualquer momento da execução do programa – é o modificador menos restritivo.</public>

 <private>: essa instrução indica que métodos ou atributos (classes, não) assim declaradas podem ser acessadas apenas dentro da classe que os criou. Subclasses herdam-nos, mas não os acessam – é o modificador mais restritivo.</private>

 <protected>: essa instrução indica que métodos ou atributos (classes, não) assim declaradas somente podem ser acessadas dentro do pacote em que está contida ou por subclasses no mesmo pacote.</protected>

 <default>: também chamado friendly, não há palavra para esse modificador porque ele é, na verdade, a ausência de um modificador. Indica-se que a classe, método ou atributo podem ser acessadas por classes do mesmo pacote.</default>

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

Quais (2) os tipos de polimorfismo?
pag 11

A

Polimorfismo Estático e Polimorfismo Dinâmico

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