Changeset 252 in Java_Quellcode_SOOP_Vorlesung


Ignore:
Timestamp:
Nov 29, 2016, 12:05:13 PM (8 years ago)
Author:
tr
Message:

VL OOP 2

Location:
oop
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • oop/PersonStudentTest.java

    r188 r252  
    88        System.out.println(p + " ist " + p.alter() + " Jahre alt.");
    99       
    10         Student s = new Student("Willy", "Wacker", 17, 6, 19, "MuKI", 2014);
     10        Student s = new Student("Willy", "Wacker", 17, 6, 1996, "MuKI", 2014);
    1111       
    1212        // Compilerfehler
     
    1515        // Laufzeitfehler
    1616        // s = (Student) p;
    17        
    18         p = s;
     17   
     18        Person p2 = s;
    1919       
    2020        // Durch dynamisches Binden wird die korrekte Methode (aus der Klasse
    2121        // Student) gewählt
    22         System.out.println(p.jahrgang());
     22        System.out.println(p2.jahrgang());
    2323       
    24         // p explizit auf Student casten
    25         System.out.println(((Student) p).fach);
     24        // p2 explizit auf Student casten
     25        System.out.println(((Student) p2).fach);
    2626    }
    2727}
  • oop/Student.java

    r249 r252  
    1616    // Matrikelnummer
    1717    private int matnr;
     18
    1819    // Studienfach
    1920    String fach;
     
    7071
    7172    public int getMatnr() {
    72         return matnr;
     73        return this.matnr;
    7374    }
    7475
     
    7677        return this.jsb;
    7778    }
     79   
     80    public String toString() {
     81        // Vorname Name (Matrikelnummer)
     82        return super.toString() + " (" + this.matnr + ")";
     83    }
    7884}
Note: See TracChangeset for help on using the changeset viewer.