Você está na página 1de 1

1. Descreva são os vários especificadores de acesso em Java? [2.

0]
• Público - As classes, métodos ou variáveis definidos como públicos podem ser acessados por
qualquer classe ou método.
• Protegido - Protegido pode ser acessado pela classe do mesmo pacote, ou pela subclasse desta
classe, ou dentro da mesma classe.
• Padrão(DEFAULT) - Os padrões são acessíveis apenas no pacote. Por padrão, todas as classes,
métodos e variáveis são de escopo padrão.
• Privado - A classe privada, métodos ou variáveis definidas como privadas podem ser acessadas
somente dentro da classe.

2. O que é um objeto? [2.0]


uma instância da classe tendo as variáveis e instância como o estado do objeto e os métodos como
o comportamento do objeto.

3. Qual é o construtor? [2.0]


O construtor pode ser definido como o tipo especial de método usado para inicializar o estado de
um objeto. Ele é invocado quando a classe é instanciada e a memória é alocada para o objeto.
Sempre que um objeto é criado usando a nova palavra-chave, o construtor padrão da classe é
chamado. O nome do construtor deve ser semelhante ao nome da classe. O construtor não deve ter
um tipo de retorno explícito.

4. Por que a herança é usada em Java? [3.0]


Existem várias vantagens de usar herança:
• A herança fornece reutilização de código - A classe derivada não precisa redefinir o método da
classe base, a menos que precise fornecer a implementação específica do método.
• O polimorfismo de tempo de execução não pode ser alcançado sem o uso de herança.
• Podemos simular a herança de classes com os objetos em tempo real o que torna as OOPs mais
realistas.
• A herança fornece ocultação de dados. A classe base pode ocultar alguns dados da classe
derivada tornando-os privados.
• A substituição de método não pode ser alcançada sem herança. Por substituição de método,
podemos fornecer uma implementação específica de algum método básico contido na classe base.

II
1. A saída do programa:
Há um erro do compilador no programa!!!
Este erro acontece porque há uma chamada para o construtor padrão no método main que não está
presente na classe. No entanto, há apenas um construtor parametrizado na classe Endres. Portanto,
nenhum construtor padrão é invocado pelo construtor implicitamente.

2. A saída do programa:
111 Willson
Tt Tete Moçambique
112 Carla
Npl Tete Moçambique

Você também pode gostar