Skjulte objekter i Java

Skjulte objekter i Java


Java programmeringsspråk er bygget rundt programmerere å kunne designe og manipulere datastrukturer som kalles "stedene." Ved hjelp av gjenstander lar programmerere å lage gjenbrukbare deler av koden for en rekke formål, deretter avgrense og utvide funksjonaliteten til denne koden for enda mer spesifikke formål. Det er i spesialisering av funksjonaliteten til klasser som objekter avtale med begrepet skjul.

objekter

De datastrukturer som gir protest orientert språk, for eksempel Java, navnet har to former: Målet mal som kalles en "klasse" og en implementering av den malen som kalles en "forekomst". Hver forekomst av et gitt objekt funksjoner i henhold til koden nedfelt i klassen filen, men hver forekomst er en selvstendig enhet med sine egne variable verdier og diskret minnetildeling. Denne evnen til å lage flere uavhengig fungerende kopier av en enkelt klasse er det som gjør objektorientert programmering så nyttig.

Arv

Klasser kan enten være en enestående og selvbetjente fil, eller programmerere kan opprette spesialiserte "sub-klasser" å utvide på en gitt kurs kjernefunksjonalitet. Når en programmerer erklærer en klasse vil være å utvide en annen klasse, vil den "arver" hele koden fra klassen den strekker seg, kjent som "foreldre" -klassen. På grunn av dette, kan programmereren skrive kode i klassen som om han hadde kopiert hver linje med kode fra den overordnede klassen i underklassen, men ikke egentlig trenger å skrive ut alt dette; Java kobler automatisk til kode i den overordnede klassen til underklassen.

Klasse Versus instansmetoder

De enkelte funksjoner i et objekt er kjent som "metoder." Mens objekter er autonome enheter, de fortsatt stige ned fra samme klasse maler. Java vil dermed erkjenne at objektforekomster fortsatt stige ned fra en bestemt mal. Dette lar programmerere å bruke objekter i en av to måter: Enten kalle funksjoner som er spesifikke for en autonom eksempel som vil manipulere eller returnere data som er spesifikke for den forekomsten, eller samtalefunksjoner som returnerer eller manipulere data fra hver forekomst av en bestemt klasse innenfor en program. Ved hjelp av et objekt i sammenheng med bare seg selv innebærer å kalle et eksempel metode, og ved bruk av en gjenstand i forbindelse med hvert objekt i sitt slag innebærer å kalle en klasse metode.

Hiding Versus Overordnet

Hiding med objekter er motstykket til overordnede med objekter. Overstyre med gjenstander er der en funksjon i en sub-klasse med samme navn som en funksjon i den overordnede klassen supplants funksjonen fra foreldre klassen. Så når funksjonen kalles fra sub-klassen, utfører programmet funksjonen fra sub-klassen. Dette skjer automatisk. Hiding med objekter tar også opp spørsmålet om flere funksjoner med samme navn i en klasse linje av arv. Men mens instansmetoder vil automatisk over-ride funksjoner høyere opp i kjeden arv, Java vil utføre metoden fra linjen av arv at programmereren kaller spesielt og skjuler metoder ved samme navn fra arve nivåer brukeren ikke krevde automatisk .