Pesquisar este blog

domingo, 24 de março de 2013

Orientação a objeto em Java - Herança


Herança:

Conceito fundamental de orientação a objeto, pelo qual é possível com que classes compartilhem métodos, atributos ou construtores. Com isso nossos objetos conseguem reaproveitar código ou generalizar comportamentos. Como exemplo temos as classes Aluno e Professor, cujos atributos, id, nome, sobreNome, ativo e Lista<Materia> estão presentes em ambas as classes podem ser compartilhados. Para isso criamos uma classe Usuário contendo estes atributos, e fazemos com que aluno e professor extendam esta classe.

public class Usuario {
protected int id;
protected String nome;
protected String sobreNome;
protected Boolean ativo;
protected List<Materia> materias = new ArrayList<Materias>();

}

public class Aluno extends Usuario{
private List<Materia> dps = new ArrayList<Materias>();
}

public class Professor extends Usuario{
private List<Curso> cursos = new ArrayList<Curso>();
}

Nenhum comentário:

Postar um comentário