Prévia do material em texto
1. 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: E. A herança é um mecanismo para aprimorar as classes existentes. Com uma estrutura de herança, outras classes podem usar métodos e atributos de uma classe genérica. 2. Quando identificamos a possibilidade de usar herança em nosso projeto? D. Quando temos uma relação e um ou vários atributos em comum entre duas ou mais classes. Esta realmente é uma boa forma de identificar a possibilidade de criar uma estrutura de herança em nossos projetos. 3. Em relação à herança podemos afirmar que: D. Em herança possuímos classes genéricas e especializadas. Também conhecidas como superclasses e subclasses, respectivamente, elas formam a estrutura de herança. 4. 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; } } C. A palavra-chave "extends" informa que a classe "Agua” é uma extensão da classe "Bebida". Para implementarmos uma subclasse é necessário colocar o nome da subclasse seguido da palavra extends e em seguida o nome da superclasse. 5. 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; } } E. Na estrutura implementada podemos afirmar que a classe "Homem" é subclasse; a classe "Mamifero" é subclasse e superclasse e a classe "Animal" é superclasse. A classe "Mamifero" assume o papel de subclasse de "Animal" e superclasse de "Homem".