Kan ons ouerobjek aan kinderobjekte in Java toewys?
Kan ons ouerobjek aan kinderobjekte in Java toewys?

Video: Kan ons ouerobjek aan kinderobjekte in Java toewys?

Video: Kan ons ouerobjek aan kinderobjekte in Java toewys?
Video: No momento você não tem permissão para acessar esta pasta HD EXTERNO - Windows 10 2021 2024, Mei
Anonim

Ouer en Kind klasse met dieselfde datalid in Java . Die verwysingsveranderlike van die Ouer klas in staat is om sy te hou voorwerp verwysing sowel as sy kind voorwerp verwysing. Die verwysing wat die kind klas voorwerp verwysing sal nie in staat wees om toegang tot die lede (funksies of veranderlikes) van die kind klas.

Met betrekking tot hierdie, kan 'n objek van 'n kindtipe byvoorbeeld aan 'n veranderlike van die ouertipe toegewys word?

Nee-maar a voorwerp van ouer tipe kan wees aan 'n veranderlike toegewys van kind tipe.

kan ons superklasobjek aan subklas toewys? Nee. Dit maak geen sin om dit toe te laat nie. Die rede is omdat subklasse definieer gewoonlik addisionele gedrag. As jy kon toewys a superklas voorwerp aan a subklas verwysing, jy sou tydens looptyd probleme ondervind wanneer jy probeer om toegang tot klaslede te kry wat nie werklik bestaan nie.

Gevolglik is die vraag, kan kinderklas objek van ouerklas skep?

In eenvoudige terme, Voorwerpe van Ouerklas kan hou voorwerpe van kinderklas . Die omgekeerde kon nie waar wees nie.

Kan 'n voorwerp 'n ander voorwerp subklassifiseer?

Kan an voorwerp van 'n subklas toegang beskermde veld van 'n ander voorwerp van 'n ander subklas ? Daar is egter tye wanneer jy 'n metode wil beperk tot subklasse slegs of, minder algemeen, om toe te laat subklas metodes om toegang tot 'n superklasveld te verkry. In daardie geval verklaar jy 'n klaskenmerk as beskerm.

Aanbeveel: