sexta-feira, 19 de junho de 2015

2015/1: AED2 - Notas de Aula - Programação Orientada por Objetos

Exemplo 1: Classe

class Color{
  int rgb;
}

public class Arvore{  // classe
  int tamanho; // atributo
  Color color; // atributo
  
  public Arvore(){ // construtor padrao
    this.color = green; 
  }

  public Arvore(int tam){// construtor customizado 1
    this(); // chama o construtor padrao primeiro
    this.tamanho = tam;
  }
  
  public Arvore(int tam, Color color){// construtor customizado 2
    this(tam); // chama o construtor customizado 1
    this.color = color;
  }
  
}

...
Arvore a = new Arvore();
a.tamanho = 12;

Arvore a2 = new Arvore(13);


Exemplo 2: Médico

class Medico {}

class Oftalmologista extends Medico {}

Medico m = new Oftalmologista();

Oftalmologista o = new Medico();

Oftalmologista o = new Cardiologista();

Cao c = new Tigre();


Exemplo 3: Animal

http://www.yuml.me/edit/413b7912

class Felino extends Mamifero(){

  public void miau(){
    this.miau(5);
  }
  
  public void miau(int volume){
    // miau!
  }
}

class Gato extends Felino{
}

class Leao extends Felino{
  public void miau(){
    super.miau(7);
  }  
}




Nenhum comentário:

Postar um comentário