Buscar

Analise as seguintes classes escritas em JAVA: package classes; public class Main { static public abstract class Operacao{ public abstract int exec...

Analise as seguintes classes escritas em JAVA: package classes; public class Main { static public abstract class Operacao{ public abstract int executar(int pa, int pb); } static public class classeA extends Operacao { public classeA(String s) { System.out.println(s); } private void metodoX(){ System.out.println(“Método X”); } public int executar(int pa, int pb){ return pa*pb; } } static public class classeB extends Operacao { public int executar(int pa, int pb){ return pa+pb; } } static public class classeC extends classeA{ public classeC(String s){ super(s); } public static void processar(Operacao op, int pa, int pb){ System.out.println(op.executar(pa, pb)); } } public static void main(String[] args) { classeC.processar(new classeB(), 2, 3); } } Tendo como base o código acima e as características da programação orientada a objetos em Java, é INCORRETO afirmar que o(a) (A) Java não permite herança múltipla. (B) método metodoX não está disponível a objetos criados para a classeC. (C) código demonstra o uso de polimorfismo. (D) método super(s) na classeC, ao

A) Java não permite herança múltipla.
B) método metodoX não está disponível a objetos criados para a classeC.
C) código demonstra o uso de polimorfismo.
D) método super(s) na classeC, ao

Essa pergunta também está no material:

PROVA 01   ANALISE SISTEMAS   DESENVOLVIMENTO DE APLICAÇÕES
34 pág.

Análise de Sistemas Físicos I Centro Universitário UNINTERCentro Universitário UNINTER

💡 1 Resposta

User badge image

Ed Verified user icon

Vamos analisar cada alternativa: A) Java não permite herança múltipla - Correto. Java não permite herança múltipla de classes, mas permite a implementação de múltiplas interfaces. B) método metodoX não está disponível a objetos criados para a classeC - Correto. O método metodoX é privado na classeA e, portanto, não está disponível para objetos de classeC. C) código demonstra o uso de polimorfismo - Correto. O código demonstra polimorfismo ao chamar o método executar de diferentes classes que herdam de Operacao. D) método super(s) na classeC - Correto. O método super(s) na classeC chama o construtor da superclasse classeA. Portanto, a alternativa incorreta é a letra A) Java não permite herança múltipla.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais