Baixe o app para aproveitar ainda mais
Prévia do material em texto
Aula 12 - 04/11/2014 Classes Derivadas Representa a possibilidade de, a partir de uma classe já existente, criar novas classes dela derivadas. Heranças É o mecanismo através do qual as classes derivadas - subclasses - herdam todos os membros de sua superclasse. Obs.: 1 - Todos os membros, públicos e privados, de uma superclasse são herdados por suas subclasses. Nas subclasses não se tem o acesso aos membros privados herdados da superclasse. 2 - Os métodos construtores de uma superclasse não são herdados por suas subclasses. 3 - No Java não há possibilidade de se ter herança múltipla. Classes Derivadas Sintaxe de derivação de classes public class SubClasse extend SuperClasse { CORPO DA SUBCLASSE } ContaCorrente Número: int Nome : String Saldo: Double // Métodos Construtores // Métodos Set / Get ^ | ContaEspecial Limite: double Métodos Set/Get Exemplo: Arquivo 1 (professor) - SuperClasse public class ContaCorrente { // Atributos privados private int numero; private String nome; protected double saldo; //Métodos construtores public ContaCorrente(){ } public ContaCorrente(int numero,String nome, double saldo){ setNumero(numero); setNome(nome); setSaldo(saldo); } //Métodos de acesso para leitura e escrita //dos atributos privados ( get e set ) public int getNumero(){ return numero; } public String getNome(){ return nome; } public double getSaldo(){ return saldo; } public void setNumero(int numero){ this.numero=numero; } public void setNome(String nome){ this.nome = nome.toUpperCase(); } public void setSaldo(double saldo){ this.saldo = saldo; } } Arquivo 2 (Quadro) SubClasse: public class ContaEspecial extends ContaCorrente { private double limite; public void setLimite (double limite) { this.limite = limite >0 ? limite : 0 ; } public double getLimite () { return Limite ; } } Aplicação public class ExmConta04 { public static void main (String [] args) { ContaEspecial conta = new ContaEspecial () ; conta.setNumero (1000); conta.setNome ("Antônio Silva"); conta.setSaldo (2500.00); conta.setLimite (1000.00); System.out.printf ("Numero: %d\n Nome: %s \n Saldo: %.2f \n Limite: %.2f \n", conta.getNumero (), conta.getNome (), conta.getSaldo (), conta.getLimite () ); } }
Compartilhar