? In Java, bezieht sich Gießen auf den Akt der Behandlung ein Objekt oder eine Methode einer bestimmten Klasse wie ein Objekt von einem Elternteil oder Kind-Klasse . Dies wird erreicht, weil Java implementiert Polymorphismus oder die Fähigkeit einer Variablen unterschiedliche noch ähnliche Objekte zugeordnet. Casting kann erfordern eine spezielle Operator . Objektorientierung und Vererbung
Java ist eine objektorientierte Programmiersprache, die , dass alle Operationen von Objekten und Klassen definiert bedeutet . Für den Betrieb auf ein Objekt gelingt, muss er auf das Objekt oder eine bestimmte Klasse beziehen. Einige Klassen erweitern die Funktionalität von anderen Klassen , sondern halten die grundlegenden Funktionen des ursprünglichen Klasse , die als Erbe bekannt ist. Die Basisklasse heißt die Eltern oder Superklasse und die Verlängerung Klasse wird als Kind-Klasse bekannt.
Upcasting
Upcasting weist ein untergeordnetes Objekt einer Variablen des übergeordnete Objekt . Dies ermöglicht das untergeordnete Objekt in einer Datensammlung mit Geschwister Objekten platziert werden , solange die Datensammlung der übergeordneten Klasse als Betreiber übernimmt . Dann , wenn die Variable ruft eine Methode von der übergeordneten Klasse definiert ist, wird das Verfahren ausgeführt werden, die Eltern oder das Kind Verfahren Verfahren , wenn das Kind überschrieben hat die Methode des Vaters
Beispiel: .
< P > Form sh = new Kreis ();
sh.draw (); . //if draw () von Circle definiert ist, wird dies Kreis -Methode anstatt Shape ausführen
Downcasting
Downcasting erzwingt eine variable von einem übergeordneten Objekt wie ein Kind Objekt behandelt werden. Um niedergeschlagenen einer Variablen , legen Sie die Klasse, die Sie in Klammern umgewandelt, bevor die Variable zu werfen .
Upcasting ein Objekt erfordert einen niedergeschlagenen , wenn Sie wollen immer noch ein Kind Methode oder Variable trotz der upcast verwenden . Zum Beispiel :
Object o = new String ( "Hallo "); //upcast
//String s1 = o.substring (); //wird nicht kompiliert
< p > String s2 = (( String) o) substring () ; . //wird kompiliert und ausgeführt
Beispiele
Java GUI Swing- Programmierung, jedes Objekt soll mit dem Benutzer interagieren müssen einen ActionListener zugeordnet. Der ActionListener ist eine Schnittstelle mit einer einzigen Methode , actionPerformed (). Ein Programmierer muss die Schnittstelle in einem benutzerdefinierten Klasse zu implementieren , und bestimmen die Art der Aktion, die ausgeführt werden, wenn actionPerformed werden ( ) aufgerufen wird. Unabhängig davon, wie das Verfahren durchgeführt wird , kann ein Benutzer den Hörer zu einem vordefinierten GUI Objekt hinzuzufügen einfach durch Verwendung des Verfahrens addActionListener (), die ein Kind von ActionListener als Parameter annimmt .