Sistema da informacao
Taguatinga – FACNET
1. Qual a palavra-chave, em Java, que é utilizada para representar o relacionamento de Herança (é um) de uma classe:
( ) implements
( ) class
(X) extends
( ) protected
2. De acordo com os conceitos estudados no capítulo “Reutilização de Classes”, identifique o tipo do relacionamento ideal entre as classes:
A = Associação
H = Herança
(A) Automóvel e Roda
(H) Funcionário e Pessoa
(H) Unidade Federativa e País
(H) Círculo e Desenho Geométrico
(H) Violão e Instrumento Musical
(A) Porta e Casa
(A) Placa de Vídeo e Computador
(A) Partido Político e candidato
3. Implemente o relacionamento entre as classes do exercício 2 (de acordo com o tipo do relacionamento identificado).
4. De acordo com o código abaixo e os conceitos estudados neste bimestre, marque a alternativa INCORRETA.
01 public class Animal {
02 private String nome;
03 public Animal(String nome) {
04 this.nome = nome;
05 }
06 }
07 public class Cachorro extends Animal {
08 public Cachorro(String nome) {
09 super(nome);
10 }
11 }
( X) Como cachorro herda o atributo nome, e cachorro é uma classe pública, então “nome” se torna um atributo público;
() Na linha 09, a palavra “super”, utilizada no construtor da subclasse, remete ao método construtor da superclasse;
( ) Na linha 04, “this.nome” refere-se ao atributo “nome” da classe Animal;
( ) Como Cachorro é um Animal (conceito de Herança), posso criar uma variável do tipo Animal sendo instância de Cachorro: Animal animal = new Cachorro();
5. De acordo com o diagrama abaixo e os conceitos estudados neste bimestre, marque “V” para as alternativas corretas e “F” para as alternativas incorretas.
(F ) ContaBancária é a superclasse de Cliente;
(V) O relacionamento entre ContaBancaria e ContaEspecial é um exemplo de herança;
(V) O relacionamento entre ContaBancaria e