Logo Passei Direto
Buscar
Herança e interfaces são conceitos da orientação a objetos que possibilitam a obtenção de polimorfismo. Em Java, uma interface: Somente permite herança simples. Pode ser instanciada diretamente por meio da instrução new. Pode possuir assinaturas de métodos públicos e protegidos. Pode possuir métodos abstratos e estáticos. Pode conter declarações de constantes e de variáveis não inicializadas.
User badge image
phillip gabriel

há 12 meses

Respostas

User badge image

Ed Verified user icon

há 12 meses

Em Java, uma interface possui algumas características específicas: 1. Herança: Uma interface pode ser estendida por outras interfaces, permitindo herança múltipla, mas não pode ser instanciada diretamente. 2. Métodos: Todos os métodos em uma interface são implicitamente públicos e abstratos, exceto os métodos estáticos e os métodos default (a partir do Java 8). 3. Constantes: Uma interface pode conter declarações de constantes (variáveis estáticas e finais), mas não pode ter variáveis de instância não inicializadas. Portanto, a afirmação correta é que uma interface pode ter métodos abstratos e estáticos, e pode conter declarações de constantes.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Java é uma linguagem orientada a objetos na qual os objetos Java são parte das assim chamadas classes Java.
Nesse sentido, escolha a alternativa que apresenta um programa executável escrito em Java.
public static void main(String[] args) { System.out.println("Hello World!"); }
public class Main { public static void main(String[] args) { System.out.println("Hello World!"); } }
public class HelloWorld { public static void HelloWorld() { System.out.println("Hello World!"); } }
println("Hello World!")
public class Main { System.out.println("Hello World!"); }

Para responder à questão, considere as Figuras 12(a) e 12(b). A Figura 12(a) mostra um diagrama de classes, da UML, a partir do qual implementou-se os programas principal e secundários, na linguagem de programação Java.
Sobre esses programas em Java, considere os seguintes aspectos: (1) todos os programas foram implementados dentro de uma package chamada "ciga"; (2) os programas estão funcionando corretamente; (3) os métodos "get" permitem retornar o conteúdo de uma variável, por exemplo, "getR" retorna o conteúdo de "r"; e (4) a variável "x" ainda não foi declarada em nenhum dos programas. A Figura 12(b) mostra, intencionalmente, apenas parte do código fonte, tendo-se inserido, no local apontado pela seta nº 1, um retângulo de modo a ocultar o código fonte existente nesse local.
I. A classe "B", ao ser implementada em um programa em Java, permitirá a violação do princípio fundamental da orientação a objeto chamado encapsulamento.
II. Todo objeto da classe "A", ao ser criado, terá somente as variáveis de instância "r" e "s".
III. Além dos métodos já existentes na classe "A", é possível, também, criar mais o seguinte, na Figura 12(a): + A(varR : int);
Apenas II e III.
Apenas II.
I, II e III.
Apenas I.
Apenas I e II.

Analise as seguintes sentenças em relação à linguagem Java.
Em relação às sentenças supracitadas, pode-se afirmar que apenas:
I. Java suporta diretamente somente herança simples, entretanto ela permite uma versão de herança múltipla com a implementação da classe virtual abstract.
II. Uma classe em Java pode implementar uma ou mais interfaces, para isso basta anexar à definição da classe a palavra-chave implements seguida das interfaces separadas por vírgula.
III. Em Java, quando um método é definido como final, ele pode ser sobreposto somente em classes descendentes.
III é verdadeira;
II é verdadeira;
II e III são verdadeiras.
I e II são verdadeiras.
I é verdadeira;

Uma interface na linguagem Java é apenas um contrato que a classe deve cumprir com a interface que a implementa.
Sobre interfaces na linguagem Java, é correto afirmar:
Interfaces são equivalentes às classes abstratas.
Elas fazem parte de herança.
Uma interface pode implementar uma classe.
As variáveis e os métodos podem ter qualquer modificador de acesso.
As variáveis são implicitamente public static final.

Na linguagem Java, uma thread executável pode entrar em um determinado estado por um intervalo de tempo específico.
Essa situação caracteriza o seguinte estado:
Bloqueado
Espera sincronizada
Novo
Cancelado

Analise o trecho de código Java a seguir.
A partir da análise do código, observa-se que:
Será exibido um texto no console.
O código não compila.
Será exibido o endereço de memória do objeto.
Os modificadores de acesso não podem estar ocultos.
O código compila, mas não mostra nada.

Para responder à questão, considere a Figura 11, que mostra um programa elaborado utilizando-se a linguagem de programação Java.
Quais estão corretas?
I. while (repetir == "SIM") {
II. while (repetir.equalsIgnoreCase("SIM")) {
III. while (repetir.equals("SIM")) {
Apenas I.
I, II e III.
Apenas III.
Apenas I e II.
Apenas II e III.

Dado o suporte oferecido pelo Java 7 à programação orientada a objetos, qual tipo de herança é suportado pelo Java 7?
Java 7 não suporta herança.
Herança múltipla.
Herança por interface.
Herança por prototipagem.
Herança simples.

Assinale a afirmativa correta sobre herança em JAVA.
Subclasses têm acesso aos campos privados da sua superclasse.
Subclasses herdam o comportamento e o estado da superclasse tanto na herança de classe quanto na de interface.
Propriedades comuns a todas as classes da hierarquia ficam em subclasses. Propriedades mais especializadas da hierarquia ficam em superclasses.
Toda classe que não estenda especificamente uma outra classe é uma subclasse de Object.

Mais conteúdos dessa disciplina