SóProvas


ID
2246962
Banca
Marinha
Órgão
Quadro Técnico
Ano
2016
Provas
Disciplina
Programação
Assuntos

Com base nos conceitos da programação orientada a objetos e na linguagem de programação Java, assinale a opção correta.

Alternativas
Comentários
  • A) Para que se possam instanciar objetos de uma classe abstrata, esta precisa conter métodos abstratos e concretos (NÃO SE INSTANCIAM OBJETOS DE UMA CLASSE ABSTRATA!)

     

    B) Os métodos da subclasse podem referir-se a membros public, private e protected herdados da superclasse. (MÉTODOS PRIVATE SÃO VISÍVEIS APENAS À PRÓPRIA CLASSE)

     

    c) Os construtores de subclasse podem chamar construtores da superclasse via palavra-chave extend. (SUPER)

     

    D) Os métodos declarados como static são implicitamente finais. (POIS, NÃO É POSSÍVEL SOBRESCREVÊ-LOS)

     

    E)Se uma superclasse declarar um método como abstract, uma subclasse deverá implementar esse método. (A SUBCLASSE DEVERÁ IMPLEMENTAR TODOS OS MÉTODOS DECLARADOS NA SUPERCLASSE ABSTRATA)

     

    Fonte - Java Como programar - DEITEL

    @papirobizurado

  • Discordo da decisão da banca em relação a letra D, sendo que para mim é somente a E a correta.

    Caso seja feito o seguinte código:


    public class Pessoa1 {

        public static void exibirNome() {
           System.out.print("Maria");
        }

    } ​


    public class Pessoa extends Pessoa1 {

        public static void main( String[] args ) {
            exibirNome();
        }

        public static void exibirNome() {
           System.out.print("João");
        }

    } ​

    O resultado impresso no console do usuário, será João e não Maria, tudo devido a Sobreescrita do método.
    Acho que faltou conhecimento da banca para ter anulado essa questão!
    Segue também um link para saberem o que é sobreescrita de métodos: http://www.devmedia.com.br/sobrescrita-e-sobrecarga-de-metodos-em-java/22603