Prévia do material em texto
1. Para que possamos ter um melhor entendimento do conceito de interfaces, é importante termos um conhecimento sobre a unidade fundamental em linguagem de programação orientado a objeto. Marque a afirmativa que cita esta unidade. E. Classes. Java é uma linguagem baseada no paradigma orientado a objeto e classes são a unidade fundamental desta linguagem. 2. Marque a afirmativa que define interface. B. Interface define tipos em forma abstrata. Interface define tipos em forma abstrata como uma coleção de métodos. 3. Em uma estrutura de herança, uma classe usa membros de outra classe. Interfaces fornecem membros para que outras classes possam fazer uso deles. Com isso, é importante conhecermos o conceito de herança para podermos analisar suas diferenças com implementação de interfaces. Marque a alternativa que melhor define herança. A. Herança é uma estrutura que possui uma superclasse e subclasses que herdam membros desta superclasse. Herança dá a possibilidade de classes aumentarem suas funcionalidades, herdando membros de uma superclasse. 4. Queremos criar uma interface com o nome Contrato e com o método sem retorno chamado entrarComTexto(). Marque a afirmativa que escreve corretamente o código. D. public interface Contrato{ void entrarComTexto(String texto); } Esse código cria uma interface, pois estamos fazendo o uso da palavra-chave interface e o método entrarComtexto() é um método sem retorno e abstrato. 5. Uma classe que implementa uma interface assume a responsabilidade de executar as ações que a interface define. Dessa forma, para podermos obter as assinaturas dos métodos da interface em uma classe, considere os códigos abaixo e marque a afirmativa correta. A é nossa classe e B é nossa interface. D. public class A implements B { } Esse código está correto, pois, além de criarmos a classe A, estamos implementando a interface B através da palavra-chave implements.