Ենթադասերը ժառանգում են հանրային մեթոդները գերդասից, որը նրանք ընդլայնում են, բայց նրանք չեն կարող ուղղակիորեն մուտք գործել գերդասարանի մասնավոր օրինակի փոփոխականներ և պետք է օգտագործեն հանրային աքսեսուար և մուտատոր մեթոդներ:
Արդյո՞ք ենթադասերը ժառանգում են մասնավոր օրինակի փոփոխականները java:
Ենթադասը չի ժառանգում իր մայր դասի մասնավոր անդամներին… Ներկված դասը մուտք ունի իր պարփակող դասի բոլոր մասնավոր անդամներին՝ և՛ դաշտերը, և՛ մեթոդները: Հետևաբար, ենթադասի կողմից ժառանգված հանրային կամ պաշտպանված ներդիր դասը անուղղակի մուտք ունի գերդասարանի բոլոր մասնավոր անդամներին:
Արդյո՞ք օրինակի փոփոխականները ժառանգված են Java-ում:
Ես գիտեմ, որ ատյան փոփոխականը ժառանգված չէ, բայց դրանք կարող են մուտք գործել ենթադասում: Եթե դրանք հասանելի են ենթադասում, ապա դա նշանակում է, որ դրանք համօգտագործվում են սուպեր դասի և ենթադասերի միջև, կամ թե սուպեր դասը և թե ենթադասը ունեն տարբեր պատճեններ:
Կարո՞ղ է ենթադասը ավելացնել մասնավոր օրինակի նոր փոփոխականներ:
Ենթադասը կարող է ավելացնել նոր priv օրինակի փոփոխականներ, ավելացնել նոր հանրային, անձնական կամ ստատիկ մեթոդներ, փոխարինել ժառանգված փոփոխականները: Ենթադասը չի կարող վերասահմանել հանրային մեթոդը որպես մասնավոր կամ անտեսել գերդասարանի ստատիկ մեթոդները: … Պոլիմորֆիզմում կոմպիլյատորը չի որոշում, թե որ մեթոդն է կանչելու:
Կարո՞ղ եք ժառանգել մասնավոր օրինակի փոփոխականներ:
Ենթադասերը ժառանգում են հանրային մեթոդներ իրենց ընդլայնված գերդասից, բայց նրանք չի կարող ուղղակիորեն մուտք գործել գերդասարանի մասնավոր օրինակիփոփոխականները և պետք է օգտագործեն հանրային հասանելիության և մուտատորի մեթոդները: