Blaha e Rumbaugh (2006) mencionam quatro aspectos principais da orientação à objetos. Um dos aspectos é a cópia de atributos e métodos entre classes, chamado de herança. Uma classe ao herdar outra classe, adquire todas as características da outra classe, forma-se, assim, uma classe pai e filha.
Imagine que você está criando um aplicativo e criou uma Activity, utilizando o comando: “public class MainActivity extends Activity”. De acordo com as características da herança, analise as seguintes afirmativas:
I. A MainActivity possui todas as características da classe Activity.
II. Após implementar a codificação na classe MainActivity, o comportamento será replicado automaticamente para a classe Activity.
III. Todo comportamento criado na classe Activity será atribuído na classe MainActivity e não pode ser alterado na classe filha.
IV. É possível adicionar métodos e atributos na classe MainActivity.
Agora, assinale a alternativa que apresenta a resposta correta.
Lista de comentários
Resposta:
A alternativa correta é: Apenas as afirmativas I e IV estão corretas.
Explicação:
A afirmativa I está correta, pois a classe MainActivity herda todas as características da classe Activity.
A afirmativa II está incorreta, pois a implementação de código na classe MainActivity não afeta automaticamente o comportamento na classe Activity.
A afirmativa III está incorreta, pois é possível alterar e sobrescrever comportamentos da classe pai na classe filha.
A afirmativa IV está correta, pois é possível adicionar métodos e atributos na classe filha, incluindo na MainActivity que herda da Activity.