Uppgift2 går ut på att konstruera en liten arvshierarki som kan hantera de personer som finns på en nystartad utbildning i IT och Kommunikation. Börja med en basklass som förslagsvis kan heta ITKPerson. I denna klass ska det finnas två stycken attribut:
private String namn
private String telefonNummer
public void bytNummer(String nr)
För de personer som deltar i undervisningen behöver vi sedan två olika ärvande subklasser för att hålla reda på studenter och lärare. I din klass ITKStudent ska det finnas en:
private int årskurs
med en passande åtkomstmetod och klassens konstruktorer ska överlagras enligt samma modell som i basklassen. Specialiseringen i ITKLarare består av instans- variabeln:
private String block
som även den kompletteras med en åtkomstmetod och lämpliga konstruktorer.
En komplett lösning ska slutligen även testas från en körbar klass som förslagsvis kan heta Uppgift2
. Instanser ska där skapas av hierarkins klasser. För en godkänd lösning ska också samtliga åtkomstmetoder provköras. Testningen sker i stil med:
ITKStudent itks1 = new ITKStudent("Castor", "112233", 1);
ITKStudent itks2 = new ITKStudent("Pollux", 1);
ITKLarare itkl = new ITKLarare("Cassiopeia", "OOP");
itks2.bytNummer("443322");
System.out.print(itks2.visaNamn());
System.out.println("\tTelefon: " + itks2.visaNummer());