Skip to content

Instantly share code, notes, and snippets.

@manfe
Created July 5, 2013 06:36
Show Gist options
  • Select an option

  • Save manfe/5932420 to your computer and use it in GitHub Desktop.

Select an option

Save manfe/5932420 to your computer and use it in GitHub Desktop.
Aprendendo Java - Detalhado
package classeAbstrata;
public abstract class Eletrodomestico {
private boolean ligado;
private int voltagem;
// métodos abstratos //
/*
* não possuem corpo, da mesma forma que
* as assinaturas de método de uma interface
*/
public abstract void ligar();
public abstract void desligar();
// método construtor //
/*
* Classes Abstratas também podem ter métodos construtores,
* porém, não podem ser usados para instanciar um objeto diretamente
*/
public Eletrodomestico(boolean ligado, int voltagem) {
this.ligado = ligado;
this.voltagem = voltagem;
}
// métodos concretos
/*
* Uma classe abstrata pode possuir métodos não abstratos
*/
public void setVoltagem(int voltagem) {
this.voltagem = voltagem;
}
public int getVoltagem() {
return this.voltagem;
}
public void setLigado(boolean ligado) {
this.ligado = ligado;
}
public boolean isLigado() {
return ligado;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment