Quando se pensa no paradigma orientado a objetos um dos principais recursos é a aplicabilidade do uso da herança entre classes, onde é possível herdar comportamentos e características de uma superclasse para as suas subclasses. A partir dos conhecimentos que foram adquiridos em nossa disciplina, quando uma classe A estende (extends) uma classe B, é correto o que se afirma em: Alternativas Alternativa 1: Existe uma relação de associação hereditária entre as classes A e B Alternativa 2: A classe A é uma subclasse da classe B, logo herda seus atributos e métodos se forem públicos ou protegidos Alternativa 3: A classe B é uma subclasse da classe A, logo herda seus atributos e métodos se forem públicos ou protegidos ou privados Alternativa 4: A classe B é uma subclasse da classe A, logo herda seus atributos e métodos se forem públicos ou protegidos Alternativa 5: A classe A é uma subclasse da classe B, logo herda seus atributos e métodos se forem públicos ou protegidos ou privados
Respostas
Resposta:
Alternativa II: A classe A é uma subclasse da classe B, logo herda seus atributos e métodos se forem públicos ou protegidos
Explicação:
public class Aluno extends Pessoa {
Aqui criamos uma classe "Aluno" (classe A) estendendo de "Pessoa" (classe B). Logo temos que a classe A é uma subclasse da classe B.
public: permite acesso a qualquer código externo a classe.
protected: permite acesso às classes filhas, mas proíbe a qualquer outro acesso externo.
private: proíbe qualquer acesso externo à própria classe, inclusive das classes filhas.
Resposta:
Alternativa 2 está correta.
Explicação:
classe A estende B;
logo B é a classe-mãe e A é a classe-filha, A vai estender os atributos e métodos de B, desde que estes sejam públicos ou protegidos, se forem privados só poderam ser acessados pela classe A.