No contexto da orientação a objetos, considere as
seguintes afirmações sobre herança.
I - Herança é um dos diferenciadores-chave entre
sistemas convencionais e sistemas orientados a
objetos. Uma subclasse Y herda todos os atributos
e operações associadas à sua superclasse X, ou
seja, todas as estruturas de dados e as operações
de X ficam imediatamente disponíveis para Y.
II - A herança pode proporcionar benefício significativo
ao projeto, mas, se ela for usada de forma não
apropriada, pode complicar um projeto desnecessariamente e levar a um software passível de erros
e difícil de manter.
III - Em cada nível de uma hierarquia de classes com
herança, novos atributos e operações não podem
ser acrescentados àqueles que foram herdados de
níveis mais altos da hierarquia.
Quais estão corretas?