Changeset 249 in Java_Quellcode_SOOP_Vorlesung
- Timestamp:
- Nov 28, 2016, 3:32:18 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
oop/Student.java
r188 r249 1 1 package eu.hsrw.tr.prog.vl.oop; 2 2 3 /** 4 * Demo Vererbung 5 * 6 * @author Thomas Richter 7 * 8 */ 3 9 public class Student extends Person { 10 // Klassenvariable, speichert die nächste zu vergebende Matrikelnummer. 11 // Es existiert genau ein Exemplar der Variablen für ALLE Objekte des 12 // Typs Student. 13 // Das Schlüsselwort static kennzeichnet eine Klassenvariable 4 14 private static int nextMatNr = 10000; 15 16 // Matrikelnummer 5 17 private int matnr; 18 // Studienfach 6 19 String fach; 20 // Jahr des Studienbeginns 7 21 int jsb; 8 9 public Student(String vn, String nn, 10 int t, int m, int j, 11 String f, int jsb) { 12 22 23 /** 24 * Student Konstruktor 25 * 26 * @param vn 27 * Vorname 28 * @param nn 29 * Nachname 30 * @param t 31 * Tag des Geburtsdatums 32 * @param m 33 * Monat des Geburtsdatums 34 * @param j 35 * Jahr des Geburtsdatums 36 * @param f 37 * Studienfach 38 * @param jsb 39 * Jahr des Studienbeginns 40 */ 41 public Student(String vn, String nn, int t, int m, int j, String f, int jsb) { 42 43 // Konstruktor von Person aufrufen 13 44 super(vn, nn, t, m, j); 14 45 … … 16 47 this.jsb = jsb; 17 48 49 // Matrikelnummer setzen 18 50 this.matnr = Student.nextMatNr; 51 // Zähler für Matrikelnummern erhöhen 19 52 Student.nextMatNr++; 20 53 } 21 54 22 55 /** 23 56 * Copy Konstruktor 24 * @param s zu kopierendes Student Objekt 57 * 58 * @param s 59 * zu kopierendes Student Objekt 25 60 */ 26 61 public Student(Student s) { … … 33 68 this.matnr = s.matnr; 34 69 } 35 70 36 71 public int getMatnr() { 37 72 return matnr;
Note: See TracChangeset
for help on using the changeset viewer.