SóProvas


ID
2355343
Banca
CONSULPLAN
Órgão
TRF - 2ª REGIÃO
Ano
2017
Provas
Disciplina
Programação
Assuntos

As linguagens de programação são utilizadas para construir sistemas computacionais. A partir dos aspectos da realidade, a linguagem que possui suporte a orientação a objetos permite uma modelagem mais fácil do mundo real, sendo mais fácil de implementar os conceitos para modelar as classes e objetos da realidade de um sistema. Com relação à programação em linguagem Java, analise as afirmativas a seguir.


I. Permite a declaração de uma classe dentro da outra, procedimento denominado de classe Interna, em que os atributos e métodos declarados na classe externa são visíveis para a classe interna, mesmo os declarados protected ou private.

II. A capacidade de possuir mais de uma superclasse é chamada de herança múltipla. A linguagem Java suporta este tipo de implementação; no entanto, a implementação desta facilidade é difícil e tende a apresentar muitos erros.

III. Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma assinatura, mas comportamentos distintos. Esse mecanismo permite definir quais funcionalidades devem operar de forma dinâmica, abstraindo-se de seus detalhes particulares quando esses não forem necessários.

Está(ão) correta(s) apenas a(s) afirmativa(s)

Alternativas
Comentários
  • http://pt.stackoverflow.com/questions/22718/java-n%C3%A3o-possui-heran%C3%A7a-m%C3%BAltipla

     

  • Podemos criar classe de tal forma que apenas a Aplicacao possa enxergá-la. Para isso, podemos cria-la dentro da propria classe, de forma aninhada**:

    public class Aplicacao {

        private JButton botaoSair;

        private void montaBotaoSair() {

            botaoSair = new JButton("Sair");

            botaoSair.addActionListener(new AcaoSaida());

        }

     

        private class AcaoSaida implements ActionListener {

            public void actionPerformed(ActionEvent e) {

                System.exit(0);

            }

        }

    }

  • O gabarito da questão é a letra C.

     

    Analisando as afirmativas:

     

    I - Correta
    II - Errada, pois Java não permite herança múltipla.
    III - Correta

  • Classes Internas 

    Como o próprio nome diz, são classes que são definidas dentro de outra classe. Sendo que elas tem um relacionamento especial com sua classe externa (classe onde ela está definida), em relação as outras classes. Pelo fato de que elas podem acessar os membros privados da classe externa. É estranho, mas é verdade. Por que na verdade o que acontece, implicitamente a classe interna tem uma instância da classe externa

     

    Fonte: http://www.devmedia.com.br/aprendendo-sobre-classes-internas/15581

  • Se tivesse uma opção apenas com a afirmativa III, provavelmente eu iria marcá-la.

  • Quem não tem acesso:  - -> C