package cast2;

/**
 * Testen der Klassen Person und Student.
 * Beispiel: Casting
 * @author Ralf Kunze, Institut fuer Informatik, Universitaet Osnabrueck
 * @version 04/2007
 */
public class PersStudTest {

	public static void main(String[] args) {
				// Studenten anlegen 
		Student s = new Student("Fritz Fischer",4711);
		
		/*
		 Die Methode toString() wurde in Object definiert
		 und in der Klasse Person und Student ueberschrieben
		 Die Methode toString() wird an jedem Objekt
		 aufgerufen, wenn ein String verlangt wird.
		 Beispielsweise ist das Statment:
		 	System.out.println(s.toString());
		 identisch mit
		 	System.out.println(s);
		 Die Methode toString() wird implizit aufgerufen.
		*/
		System.out.println(s);

		// Auch trotz cast wird die Methode von der Klasse Student aufgerufen
		System.out.println(((Person)s).toString());
		
	}
}
