Ed
semana passada
Para que um método possa ser sobrescrito (ou "overridden") em Programação Orientada a Objetos, ele deve atender a algumas condições específicas. Vamos analisar as alternativas: A) Tem o modificador de acesso private. - Incorreto, pois métodos privados não podem ser sobrescritos, já que não são acessíveis nas subclasses. B) É um construtor. - Incorreto, pois construtores não são sobrescritos, eles são sobrecarregados. C) É acessível. - Correto, um método deve ser acessível (ou seja, não pode ser privado) para que possa ser sobrescrito. D) Tem o mesmo tipo de retorno. - Embora seja uma boa prática que o método sobrescrito tenha o mesmo tipo de retorno, isso não é uma condição obrigatória, pois é possível sobrescrever um método com um tipo de retorno mais específico (covariância). E) Tem o mesmo nome da classe a qual pertence. - Incorreto, isso se refere a construtores, não a métodos que podem ser sobrescritos. Portanto, a alternativa correta é: C) É acessível.