Aula 03 Flashcards
Quais os pilares do paradigma de Orientação a Objetos?
pag 3
Encapsulamento, Herança, Composição e Polimorfismo.
Conhecidos também como o princípio da abstração.
Qual o comando para criar um novo objeto?
pag 4
new
O que é Garbage Collector? Qual sua função?
pag 5
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.
Quais as opções de palavras chaves quando se vai declarar uma classe em Java?
pag 4
//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 {…}
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
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;
}
Quais os atributos modificadores de acesso em java?
pag 5
class Empregado {
public String nome; //Nome: público
private int Salario; //Salário: privado
protected short Idade; //Idade: protegido
char Sexo; //Sexo: default
}
Em Java Quais as palavras chaves podem ser usadas quando se vai declarar um método?
pag 06
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) {//…//}
Em java, quais os modificadores de acesso de um método?
pag 7
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) {//…//}
Existem dois métodos importantes em Java, Construtor e Main, o que fazem?
pag 7
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
O que são interfaces em Java?
pag 8
É 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
Quais são os Modificadores de Acesso(4) e oq cada um faz?
pag 9
<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>
Quais (2) os tipos de polimorfismo?
pag 11
Polimorfismo Estático e Polimorfismo Dinâmico