Op Java , casting verwijst naar de handeling van het behandelen van een object of methode van een bepaalde klasse als een object van een ouder of kind klasse . Dit wordt bereikt doordat Java implementeert , of de mogelijkheid van een variabele hebben verschillende nog gelijkaardige voorwerpen die ermee verbonden zijn . Casting kan een speciale operator vereist . Object - oriëntatie en Successie Java is een object -georiënteerde programmeertaal , wat betekent dat alle handelingen worden gedefinieerd door objecten en klassen . Voor een operatie slagen op een object moet worden gerelateerd aan dit voorwerp of een specifieke klasse . Sommige klassen breiden de functionaliteit van andere klassen , maar houden de basisfuncties van de eerste klasse die bekend staat als overerving . De basisklasse heet de ouder of super klasse , en de uitbreiding van de klas staat bekend als de klas kind . Upcasting Upcasting wijst een onderliggend object van een variabele van de bovenliggende object . Hierdoor kan het kind object in een gegevensverzameling worden geplaatst sibling voorwerpen , zolang de gegevensverzameling zal de ouder klasse als de operator . Dan, als die variabele noemt een methode die door de bovenliggende klasse , de methode zal worden uitgevoerd , de ouder -methode of de methode kind , als het kind heeft overschreven methode van de ouders Voorbeeld : . Vorm sh = new Circle ( ) ; sh.draw ( ) ; . //indien draw () wordt gedefinieerd door Circle , zal deze methode Circle in plaats van Shape 's uitvoeren downcasting downcasting dwingt een variabele van een bovenliggend object te worden behandeld als een onderliggend object . Om terneergeslagen een variabele , plaatst de klasse die u wilt werpen om haakjes vóór de variabele te werpen . Upcasting een object vereist een terneergeslagen als je nog wilt een kind methode of variabele te gebruiken , ondanks de upcast . Bijvoorbeeld : Object o = new String ( " Hello" ) ; //upcast //String s1 = o.substring ( ) ; //zal niet compileren String s2 = ( ( String ) o ) substring ( ) ; . //zal compileren en uitvoeren Voorbeelden In Java GUI Swing programmering , alle voorwerpen die bestemd om interactie met de gebruiker moet een ActionListener die ermee verbonden zijn . De ActionListener is een interface met een enkele methode , actionPerformed ( ) . Een programmeur moet de interface te implementeren in een aangepaste klasse , en het bepalen van de aard van de actie die wordt uitgevoerd wanneer actionPerformed ( ) wordt genoemd . Ongeacht hoe de werkwijze wordt uitgevoerd , kan een gebruiker de luisteraar aan een vooraf bepaalde GUI object eenvoudigweg met de methode addActionListener ( ) , die geen kind ActionListener draait als een parameter . < br >
|