Buscar

Aula 12 - 04/11/2014

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 () );
 }
}

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes