Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Prévia do material em texto

Análise e desenvolvimento de sistemas – Herança Java
Na orientação a objetos temos um importante conceito, que é a herança. Marque a alternativa que melhor define herança em orientação a objetos:
A. 
Herança refere-se ao comportamento dos objetos.
Por que esta resposta não é correta?
O comportamento dos objetos é definido por métodos.
B. 
Quando o valor de um atributo pode ser compartilhado entre vários objetos.
Por que esta resposta não é correta?
Um atributo cujos vários objetos podem compartilhar seu valor na mesma classe é um atributo de classe.
C. 
Quando há a necessidade de utilizar uma classe que está em outro pacote, fazemos uso da palavra-chave herança.
Por que esta resposta não é correta?
Para utilizar classes de pacote diferentes, é necessário utilizar a palavra-chave import mais o caminho da classe seguido do seu nome.
D. 
Dizemos que há herança quando duas ou mais classes dependem uma da outra.
Por que esta resposta não é correta?
A dependência entre classes é chamada de acoplamento.
Resposta correta
E. 
A herança é um mecanismo para aprimorar as classes existentes.
Por que esta resposta é a correta?
Com uma estrutura de herança, outras classes podem usar métodos e atributos de uma classe genérica.
Quando identificamos a possibilidade de usar herança em nosso projeto?
A. 
Quando temos a necessidade de reduzir código.
Por que esta resposta não é correta?
Reduzir código é uma prática interessante, entretanto, apenas esta justificativa não concretiza o uso de herança.
B. 
Quando existe relação entre classes.
Por que esta resposta não é correta?
É uma observação interessante, todavia, nem todas as relações podem se transformar em herança.
C. 
Quando necessitamos aumentar a produtividade no desenvolvimento.
Por que esta resposta não é correta?
Devemos sempre aplicar técnicas e ferramentas para alavancar a produtividade no desenvolvimento, contudo, apenas este argumento pode ser insuficiente para que possamos construir uma estrutura de herança.
Você acertou!
D. 
Quando temos uma relação e um ou vários atributos em comum entre duas ou mais classes.
Por que esta resposta é a correta?
Esta realmente é uma boa forma de identificar a possibilidade de criar uma estrutura de herança em nossos projetos.
E. 
Quando classes possuem muitos atributos.
Por que esta resposta não é correta?
O fato de a classe possuir muitos atributos pode ser inevitável em muitos casos, mas isso não significa que teremos a possibilidade de criar uma estrutura de herança.
Em relação à herança podemos afirmar que:
A. 
Classes especializadas são aquelas específicas de um determinado domínio.
Por que esta resposta não é correta?
Todas as classes são específicas para o domínio no qual foram criadas.
B. 
Em uma estrutura de herança, todas as classes necessitam possuir o método main().
Por que esta resposta não é correta?
O método main é necessário para executar aplicações.
C. 
A herança acontece quando, no desenvolvimento, temos a possibilidade de reuso de componentes.
Por que esta resposta não é correta?
Essa prática chama-se reutilização de componentes.
Resposta correta
D. 
Em herança possuímos classes genéricas e especializadas.
Por que esta resposta é a correta?
Também conhecidas como superclasses e subclasses, respectivamente, elas formam a estrutura de herança.
E. 
Métodos não podem ser herdados por subclasses.
Por que esta resposta não é correta?
As subclasses podem herdar qualquer membro da superclasse, desde que os mesmos estejam visíveis às mesmas.
Analise o seguinte código de uma classe em java:
public class Agua extends Bebida {
private String ph;
public String getPh(){ return ph;
}
public void setPh(String ph){
this.ph=ph;
}
}
A. 
O código é inválido pois não possui um método main().
Por que esta resposta não é correta?
O método main(), é importante para que possamos executar uma aplicação. No entanto, algumas classes são construídas na condição de modelos para criação de objetos.
B. 
Não é necessária a criação de métodos de acesso como get e set, pois a classe possui apenas um atributo.
Por que esta resposta não é correta?
O número de atributos não define a utilização de métodos de acesso.
Você acertou!
C. 
A palavra-chave "extends" informa que a classe "Agua” é uma extensão da classe "Bebida".
Por que esta resposta é a correta?
Para implementarmos uma subclasse é necessário colocar o nome da subclasse seguido da palavra extends e em seguida o nome da superclasse.
D. 
A classe "Agua", quando instanciada, terá acesso apenas ao atributo ph, através dos métodos set e get.
Por que esta resposta não é correta?
Além do acesso ao atributo ph, após instanciarmos a classe Agua, será fornecido acesso a todos os membros de interface pública da classe Bebida.
E. 
A classe não poderá ser instanciada, pois é necessário que os métodos de acesso da superclasse estejam implementados na subclasse
Por que esta resposta não é correta?
Quando criamos uma estrutura de herança, estamos fazendo um reaproveitamento de código, com isso, as subclasses, podem usar os métodos de acesso escritos na superclasse.
Analise o código abaixo:
public class Animal {
private int idAnimal;
private String nome;
private int idade;
public String getNome(){
return nome;
}
public void setNome(String nome){
this.nome = nome;
}
public int getIdade(){
return idade;
}
public void setIdade(int idade){
this.idade = idade;
}
}
=================== // ============================
public class Mamifero extends Animal{
private String gestacao;
private String especVida;
public String getGestacao(){
return gestacao;
}
public void setGestacao(String gestacao){
this.gestacao = gestacao;
}
public String getEspecVida(){
return especVida;
}
public void setEspecVida(String especVida){
this.especVida = especVida;
}
}
=============================//==========================
public class Cachorro Mamifero{
private String raca;
public String getRaca(){
return raca;
}
public void setRaca(String raca){
this.raca = raca;
}
}
============================//============================
public class Homem extends Mamifero{
private String etnia; public String getEtnia(){
return etnia;
}
public void setEtnia(String etnia){
this.etnia = etnia;
}
}
A. 
A classe "Animal" é subclasse de "Mamifero".
Por que esta resposta não é correta?
A herança possui hierarquia e, com isso, fazemos a leitura de cima para baixo; portanto, a classe "Animal" é superclasse ou mãe de "Mamifero".
B. 
A classe "Cachorro" está estendendo de "Mamifero".
Por que esta resposta não é correta?
A classe "Cachorro" possui um erro de sintaxe, pois a mesma não informa a palavra-chave extends.
C. 
A sintaxe da classe "Homem" está incorreta.
Por que esta resposta não é correta?
A classe "Homem" é uma classe modelo e sua sintaxe está correta.
Você não acertou!
D. 
Por se tratar de herança, a classe "Homem" poderá herdar apenas membros da classe "Mamifero".
Por que esta resposta não é correta?
A classe "Homem" herdará membros da classe "Mamífero" e "Animal".
Resposta correta
E. 
Na estrutura implementada podemos afirmar que a classe "Homem" é subclasse; a classe "Mamifero" é subclasse e superclasse e a classe "Animal" é superclasse.
Por que esta resposta é a correta?
A classe "Mamifero" assume o papel de subclasse de "Animal" e superclasse de "Homem".

Mais conteúdos dessa disciplina