Pesquisar na Comunidade
Mostrando resultados para as tags ''heranças de classes''.
Encontrado 1 registro
-
Estou criando este post para simplificar e facilitar o entendimento de Heranças em Java. Estarei exemplificando o que é Extend também e superclasse(super). Herança, nada mais é, uma classe HERDAR os atributos de outra. Porque isso? Simples, muitas vezes em nossos projetos, precisamos criar diversas classes, porem muitas delas possuem características em comum. Então usamos a herança, para uma classe herdar as características da outra. Para fazer isso, usamos a sintaxe extends. Vou exemplificar aqui para um melhor entendimento: Mamiferos.java package cr4cko.webcheats.herancas; public class Mamiferos { private boolean domesticavel; protected int num_patas; public Mamiferos() {} public Mamiferos(boolean domesticavel, int num_patas){ this.domesticavel = domesticavel; this.num_patas = num_patas; } //metodos public int getNumPatas(){ return this.num_patas; } public boolean getDomesticavel(){ return domesticavel; } public boolean isDomesticavel(boolean domesticavel) { return domesticavel; } } Cachorro.java package cr4cko.webcheats.herancas; public class Cachorro extends Mamiferos{ public String nome; private int idade; private String ; public Cachorro() {} public Cachorro(int num_patas, String nome, int idade, String ){ super(false, num_patas); this.nome = nome; this.idade = idade; this. = ; } public String getNome(){ return this.nome; } public int getIdade (){ return this.idade; } public String get (){ return this. ; } } TesteAnimal.java package cr4cko.webcheats.herancas; public class TesteAnimal { public static void infoAnimal(Cachorro obj){ System.out.println("Informaçoes do Animal ::"); System.out.println("- Numero de Patas: " + obj.getNumPatas()); System.out.println("- Nome: " + obj.getNome()); System.out.println("- Idade: " + obj.getIdade()); System.out.println("- : " + obj.get ()); if(!obj.getDomesticavel()){ System.out.println("- Este animal é domesticavel."); } else { System.out.println("- Este animal nao é domesticavel."); } } public static void main(String[] args) { Cachorro cachorro1 = new Cachorro(4, "Bob", 10, "Macho"); Cachorro cachorro2 = new Cachorro(4, "Thor", 7, "Femea"); cachorro2.isDomesticavel(true); infoAnimal(cachorro1); infoAnimal(cachorro2); } } Usamos o extends para herdar as caracteristicas de Mamiferos, na classe Cachorro, pois Cachorro é um mamifero. Já o super, trazemos os atributos da superclasse (mamiferos). Obs.: Desculpem os exemplos (numeros de patas wtf), e se é domesticavel (obvio que é). Bom, qualquer dúvida, é so postar ai que estarei ajudando o mais rapido possivel. E qualquer erro no código ou bobeira, pode deixar nos comentários também, pois acontece.. Ferramenta: eclipse
- 2 respostas
-
- heranças de classes
- java
-
(e 1 mais)
Tags:
