Föreläsningar  Lektioner  Examination  Länkar  <<

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:

Vidare så ska klassen ha två stycken konstruktorer, den första tar ett namn som inparameter, den andra tar emot bägge attributen. Då båda strängarna är deklarerade som private behövs också några åtkomst- metoder. Att kunna byta namn är inte nödvändigt i detta system men däremot så ska det finnas en mutator som kan ändra 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());