Criei classes referentes a matricula e queria saber se estão corretas em relação ao método abstrato e classes abstratas.
package matricula;
public abstract class Matricula {
private String nome;
private String sobrenome;
private int serie;
private String dataNascimento;
public abstract void getMatricular(Matricula mt);
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSobrenome() {
return sobrenome;
}
public void setSobrenome(String sobrenome) {
this.sobrenome = sobrenome;
}
public int getSerie() {
return serie;
}
public void setSerie(int serie) {
this.serie = serie;
}
public String getDataNascimento() {
return dataNascimento;
}
public void setDataNascimento(String dataNascimento) {
this.dataNascimento = dataNascimento;
}
}
package matricula;
public class MatriculaFundamental1 extends Matricula{
public void getMatricular(Matricula mt) {
System.out.println("O aluno " + mt.getNome() + " " + mt.getSobrenome()
+ " está matriculado na " + mt.getSerie() + " série");
}
}
package matricula;
public class MatriculaEnsinoMedio extends Matricula{
public void getMatricular(Matricula mt2) {
System.out.println("O aluno " + mt2.getNome() + " " + mt2.getSobrenome()
+ " está matriculado na " + mt2.getSerie() + " série do ensino médio");
}
}
package matricula;
public class TestaReferencias {
public static void main(String[] args) {
//aluno do fundamental 1
Matricula mt = new MatriculaFundamental1();
mt.setNome("Lúcio");
mt.setSobrenome("Carlos");
mt.setDataNascimento("12/06/2012");
mt.setSerie(4);
mt.getMatricular(mt);
Matricula mt2 = new MatriculaEnsinoMedio();
mt2.setNome("João");
mt2.setSobrenome("Astôncio");
mt2.setDataNascimento("28/04/2003");
mt2.setSerie(1);
mt2.getMatricular(mt2);
}
}