Redes
Primeiro criase a classe Pessoa.java com o codigo descrio abaixo
package heranca; Pessoa.java public class Pessoa { String nome, idade, endereco= "R: Java ,501";
public void ImprimeNome(){ System.out.println("o nome é:"); System.out.println("Endereco: " + endereco);
}
}
logo criamos a classe Fornecedor.java com o codigo abaixo:
Pode se observar que o metodo ImprimeNome esta sendo sobreescrito diferentemente de sua classe pai Pessoa.java esse conceito se da o nome de override!!!
Fornecedor.java package heranca; Forncedor.java public class Fornecedor extends Pessoa {
String cnpj; public void ImprimeNome (){ System.out.println("O nome do fornecedor é : " + nome + "\n Cnpj: " + cnpj); }
}
a classe Cliente.java com o codigo abaixo: utilizando tambem o metodo ImprimeNome(). cliente.java package heranca; public class Cliente extends Pessoa { String cpf; public void ImprimeNome (){ System.out.println("Nome do cliente é : " + nome + "\n Nº CPF: " + cpf + "\n Seu endereco :" + endereco);
} }
e a classe Principal.java, que sera a classe executora.
Note que a classe Principal.java faz a chamada dos metodos e posssui o metodo principal o main por isso estou nomeando a mesma como executora.
Principal.java package heranca; public class Principal {
public static void main(String[] args) { Cliente c = new Cliente(); c.nome="Luiz"; c.cpf="073.777.796-21"; c.ImprimeNome(); Fornecedor f = new Fornecedor