Veja abaixo um questão sobre override com java.

questão 18 override java

Saiba mais sobre override em java com a resolução de uma questão de concurso e mais explicações bem detalhadas.

QUESTÃO 18 – Analise o trecho de código-fonte abaixo, escrito na linguagem Java:

@Override

public String toString()

{

 return String.format("%s %s", lastName, firstName);

}

A anotação @Override indica que esse método:

A) Altera um método nativo da linguagem.

B) Foi documentado automaticamente.

C) Está encapsulado.

D) Herda os métodos e atributos da superclasse.

E) Sobrepõe um método da superclasse.


Assuntos: Programação (Java)

Anotação @Override em métodos.

Relacionada a Linguagens de Programação: Noções de linguagens procedurais.


Resposta: E) Sobrepõe um método da superclasse.

Justificativa: A anotação @Override indica que o método na subclasse está sobrescrevendo um método da superclasse.

Inglês técnico:

Override:

Tradução: sobrepor

Aplicação em java:

Em programação, "override" é um conceito usado em linguagens orientadas a objetos, como Java, para indicar que uma classe está fornecendo uma implementação específica de um método que já está sendo fornecido por uma de suas classes pai (ou interface implementada).

Em Java, quando uma classe estende outra classe (herança), ela pode substituir (ou sobrescrever) um método definido na classe pai, desde que o método na classe pai seja marcado como "método passível de substituição". Para fazer isso, você usa a anotação @Override antes do método na subclasse para indicar explicitamente que você está substituindo um método da classe pai.

Aqui está um exemplo simples em Java:


class Animal {

    public void fazerBarulho() {

        System.out.println("O animal faz barulho.");

    }

}


class Cachorro extends Animal {

    @Override

    public void fazerBarulho() {

        System.out.println("O cachorro late.");

    }

}


public class Main {

    public static void main(String[] args) {

        Animal animal = new Animal();

        animal.fazerBarulho(); // Saída: O animal faz barulho.


        Cachorro cachorro = new Cachorro();

        cachorro.fazerBarulho(); // Saída: O cachorro late.

    }

}

No exemplo acima, a classe Cachorro estende a classe Animal e substitui (sobrescreve) o método fazerBarulho(). Quando você chama fazerBarulho() em uma instância de Cachorro, a implementação específica de Cachorro é chamada, não a implementação em Animal. Isso é o que chamamos de "override" em Java.

Quer acompanhar as novidade do site?

Leia mais em: ww.fundatec.org.br/portal/con...

Veja abaixo um questão sobre override com java.

Última atualização: 2024-03-24

Palavras-Chaves

Quer acompanhar as novidade do site?
Veja também:

Resumão dos principais assuntos para a prova do CRF-RS 2024 de acordo com o edital e provas relacionadas.

Principais assuntos prova CRF RS 2024

Entendendo os Conceitos de Oração, Objeto Direto e Indireto, e Outros na Língua Portuguesa

conceitos gramática

Qual a alternativa correta da questão de portugol com IMC?

questão portugol imc

O que significa o simbolo do ubuntu?

Significado logo Ubuntu

Como resolver as questões de lógica da prova da Fundatec para o concurso da prefeitura de foz do Iguaçu do PR?

questão 8 operadores lógicos

Como resolver as questões de lógica da prova da Fundatec para o concurso do GHC?

questões lógica fundatec ghc 2023

Web Stories