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