JAVA 3 - Orientação a Objeto Flashcards
No que consiste o princípio DRY?
Extrair códigos que são comuns e colocá-los em um local único e reutilizá-los em vez de repeti-los.
Um objeto é uma _______ de sua classe
instância
Como acessar um atributo de um objeto?
int x = 5;
Main myObj = new Main()
System.out.println(myObj.x);
O que significa um atributo como final?
final int x =10;
Modificador final impede a mudança no valor do objeto
Qual a função do modificador static método?
static void myMethod()
Método pode ser acesso sem criar um objeto da classe
Quais os modificadores de Classe e suas funções
Public: acessível de qualquer outra classe
Default: Classe só é acessível por classes no mesmo pacote. É usado quando não especifica nenhum modificador.
Quais modificadores para atributos, métodos e construtores?
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.
Qual a restrição de uma classe Abstract?
Esse tipo de classe não pode ser usada para criar objetos, para acessar essa classe, ela deve ser herdada de outra classe.
Modificador Transient usado onde e qual função?
Atributos e Métodos são ignorados ao serializar o objeto que os contém
Modificador Synchronized usado onde e qual função?
Método synchronized só podem ser acessados uma thread por vez.
Modificador Volatile usado onde e qual função?
Atributo não é armazenado em cache, sempre lido da memória principal.
Qual a função de construtores?
É um método especial, usado para iniciar objetos. Pode ser usado para definir valores iniciais de atributos.
Quais as exigência para criar um construtor?
1) Mesmo nome da classe;
2) Não pode ter retorno
[V/F] Quando existe um construtor codificado pelo dev, o contrutor defaul não será mais executado.
verdadeiro, apenas se o dev declarar um construtor sem parâmetros.
Qual o código para classe Aluno herdar a classe Pessoa
public class Aluno extends Pessoa
Qual a palavra reservada para a sub classe referenciar classe superclasse
super(title) // construtor
super.printHello(); // chamando o método hello
Qual a função de interfaces?
Coleção de métodos relacionados que normalmente permitem informar aos objetos o que fazer, mas não como fazer.
Métodos interfaces são implicitamente (privados/ públicos) (final/ abstract)
públicos abstract
Todos os campos de interfaces são implicitamente(private/ public), (abstract/static) (final/volatile)
public
static
final
Qual único tipo de classe que não possui construtores em java?
Interface
É possível uma classe implementar mais de uma interface
sim
Uma classe pode ter herança múltipla?
Em java não é permitido
O que quer dizer um atributo ou método final?
Não pode ser substituídos/modificados
O que quer dizer um atributo ou método static?
Pertencem a classe em vez do objeto
O que quer dizer um método abstract?
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
Diferença entre sobrecarga e sobrescrita de métodos
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.
Qual a superclasse que gera erros e exceções?
Throwable
Quais os estados de uma thread?
1) Novo
2) Executável
3) Espera
4) Espera Cronometrada
5) Terminado
6) Bloqueado