package cast1;

/**
 * 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 und durch Referenz vom Typ Person
				// referenzieren lassen
		Person p = new Student("Fritz Fischer",4711);
		System.out.println(p);
		
		/*
		p.setMatNr(42);
		
		Der Compiler hat keine Informationen welches Objekt
		in Wirklichkeit zur Laufzeit referenziert wird

		Der Compiler testet, ob in der Klasse Person die Methode
		setMatNr(int i) vorhanden ist.
		
		Der Aufruf ist fuer den Compiler nicht gültig.
		*/
		
		((Student)p).setMatNr(42);
		System.out.println(p);
		
	}
}
