Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Čo je casting v Jave ?

V Jave , liatie odkazuje na akt liečenie objekt alebo metódy určitej triedy ako objektu rodič alebo dieťa triedy . Toho je dosiahnuté preto , že Java implementuje polymorfizmus , alebo schopnosť jednej premenné majú rôzne doteraz v podobných objektov s ním spojené . Odlievanie môžu vyžadovať špeciálny operátor . Object - orientácia a dedičnosť

Java je objektovo orientovaný programovací jazyk , čo znamená , že všetky operácie sú definované objekty a triedami . Pre operácie prebehla úspešne na objekt , je potrebné v súvislosti s týmto objektom , alebo určitej triedy . Niektoré triedy rozšíriť funkčnosť iných tried , ale zachovať základné funkcie počiatočného triedy , ktorý je známy ako dedičstvo . Základná trieda sa nazýva rodič alebo extra triedy a rozširuje trieda je známy ako dieťa triedy .
Upcasting

Upcasting priradí dieťa objekt premennú nadradený objekt . To umožňuje , aby dieťa objekt umiestniť do zberu dát s predmetmi na rovnakej úrovni, ak sa zber dát nadradenej triedy ako operátor . Potom , ak je premenná volá metódu definovanú nadradenej triedy , metóda bude popravený , nadradený metódu alebo metódu dieťa , ak dieťa prepísať metódu nadradenej

Príklad : .
< P > tvar sh = new Kruh ( ) ;

sh.draw ( ) ; //ak draw ( ) je definovaný kruhom , bude to spustiť Circle metódu skôr než tvar je
.
Downcasting

Downcasting núti premenné nadradeného objektu , ktorý má byť ošetrený ako podriadený objekt . Ak chcete skleslý premennú , umiestnite triedu , ktorú chcete obsadiť v zátvorke pred premennej obsadenie .

Upcasting objekt vyžaduje sklopené , ak si napriek tomu chcete používať metódu dieťa alebo premennú napriek Povýšenie . Napríklad :

Object o = new String ( " Ahoj " ) ; //Povýšenie

//String s1 = o.substring ( ) ; //nebude kompilovať
< p . > String s2 = ( ( String ) o ) podreťazec ( ) //bude kompilovať a spúšťať
Príklady

Java GUI Swing programovanie , nejaký objekt určený na interakciu s užívateľom , musia mať ActionListener s ním spojené . ActionListener je rozhranie s jedinou metódou , actionPerformed ( ) . Programátor musí implementovať rozhranie vo vlastnej triede , a určiť povahu akcie , ktoré sa vykonajú pri actionPerformed ( ) je volaná . Bez ohľadu na to , ako je implementovaná metóda , môže užívateľ pridať poslucháča do vopred definovanej GUI objekt jednoducho pomocou metódy addActionListener ( ) , ktorý berie v akejkoľvek dieťa ActionListener ako parameter .


Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené