Կարո՞ղ ենք Java-ում ծնող օբյեկտներին վերագրել ծնող օբյեկտներին:
Կարո՞ղ ենք Java-ում ծնող օբյեկտներին վերագրել ծնող օբյեկտներին:

Video: Կարո՞ղ ենք Java-ում ծնող օբյեկտներին վերագրել ծնող օբյեկտներին:

Video: Կարո՞ղ ենք Java-ում ծնող օբյեկտներին վերագրել ծնող օբյեկտներին:
Video: Hören & Verstehen - Prüfungsvorbereitung B2/C1 2024, Մայիս
Anonim

Ծնող և Երեխա դասեր, որոնք ունեն նույն տվյալների անդամը Java . -ի հղման փոփոխականը Ծնող դասարանն ի վիճակի է պահել իր օբյեկտ հղումը, ինչպես նաև դրա երեխայի առարկան հղում. Տեղեկանքը, որը պահում է երեխա դաս օբյեկտ հղում կամք չի կարող մուտք գործել անդամներ (գործառույթներ կամ փոփոխականներ): երեխա դաս.

Ինչ վերաբերում է դրան, կարո՞ղ է արդյոք երեխայի տիպի օբյեկտը վերագրվել, օրինակ, ծնող տիպի փոփոխականին:

Ոչ, բայց ա օբյեկտ -ից ծնողի տեսակը կարող է լինել վերագրվում է փոփոխականին -ից երեխայի տեսակը.

կարո՞ղ ենք սուպերդասի օբյեկտ վերագրել ենթադասին: Ոչ: Դա թույլ տալը զրոյական իմաստ ունի: Պատճառն այն է, որ ենթադասեր ընդհանուր առմամբ սահմանել լրացուցիչ վարքագիծ: Եթե դուք կարող եք նշանակել ա սուպերդասի օբյեկտ դեպի ա ենթադաս հղում, դու խնդիրներ կունենար գործարկման ժամանակ, երբ դու փորձեք մուտք գործել դասի անդամներ, որոնք իրականում գոյություն չունեն:

Հետագայում հարց է առաջանում՝ կարո՞ղ է երեխա դասը ստեղծել ծնող դասի օբյեկտ:

Պարզ տերմիններով՝ Ծնող դասի առարկաները կարող են պահել առարկաներ -ից մանկական դասարան . Հակառակը կարող էր ճշմարիտ չլինել.

Կարո՞ղ է օբյեկտը ենթադասել մեկ այլ օբյեկտ:

Կարող է ան օբյեկտ ա ենթադաս մուտք գործել պաշտպանված դաշտ մեկ այլ օբյեկտ -ից մեկ այլ ենթադաս ? Այնուամենայնիվ, կան դեպքեր, երբ դուք ցանկանում եք սահմանափակել որևէ մեթոդ ենթադասեր միայն կամ, ավելի քիչ, թույլ տալ ենթադաս գերդասերի դաշտ մուտք գործելու մեթոդներ: Այդ դեպքում դասի հատկանիշը պաշտպանված եք հայտարարում:

Խորհուրդ ենք տալիս: