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