-
Herança é um princípio de orientação a objetos, que permite que classes compartilhem atributos e métodos, através de "heranças". Ela é usada na intenção de reaproveitar código ou comportamento generalizado ou especializar operações ou atributos. O conceito de herança de várias classes é conhecido como herança múltipla.
Fonte: Wikipedia, me parece que a questão foi retirada de lá. (rs)
Bons estudos!
-
Também fiquei com medo da questão por causa de especializar atributos. Mas to fazendo vista grossa pra estes detalhes. O problema a saber quando não posso fazer isso. Praticamente, to tentando adivinhar o que o examinador estava cobrando com a questão!
-
Especializar operações, tudo bem. Mas especializar atributos é demais. Herdar um atributo do tipo int não tem como mudar.
-
"especializar operações ou atributos."
Acho que o elaborador quis mencionar que em subclasses é possível customizar um método, ou seja, fazer tudo aquilo que a superclasse faz com algumas novas funcionalidades. Quanto aos atributos, entendo que as subclasses teriam atributos específicos para elas. Por exemplo: a classe Pessoa não teria os atributos CPF e CNPJ, que estariam nas subclasses PF (CPF) e PJ (CNPJ).
Não vejo erro nesta questão.
-
c-
it is possible to inherit attributes and methods from one class to another. We group the "inheritance concept" into two categories:
- subclass (child) - the class that inherits from another class
-superclass (parent) - the class being inherited from
https://www.w3schools.com/java/java_inheritance.asp
-
Cespe fazendo questões pelo Wikipedia.. kkkkkkkkkkk
Um simples Ctrl C Ctrl V
https://pt.wikipedia.org/wiki/Heran%C3%A7a_(programa%C3%A7%C3%A3o_orientada_a_objetos)#:~:text=Heran%C3%A7a%20%C3%A9%20um%20princ%C3%ADpio%20de,%C3%A9%20conhecido%20como%20heran%C3%A7a%20m%C3%BAltipla.