2) Պաշտպանված անդամները հասանելի են փաթեթի ներսում, իսկ ժառանգված դասերը փաթեթից դուրս: 3) Պաշտպանված մեթոդները վերջնական են:
Ի՞նչն է պաշտպանված վերջնական Java-ում:
Պաշտպանված մեթոդը ժառանգվել է և կարող է կանչվել ենթադասից: Ինչպես ես դա տեսնում եմ, մեթոդը և՛ պաշտպանված, և՛ վերջնական դարձնելու հիմքում ընկած նախագծային որոշումը հետևյալն է. վերջնական, այնպես որ իրականացումը չի կարող փոխվել և պաշտպանված լինել, այնպես որ այն չի կարող կանչվել ժառանգության հիերարխիայից դուրս:
Կարո՞ղ ենք ջախջախել պաշտպանված վերջնական մեթոդը Java-ում:
Այո, գերդասարանի պաշտպանված մեթոդը կարող է անտեսվել ենթադասով:
Ի՞նչ է պաշտպանված մեթոդը:
Պաշտպանված մեթոդը նման է մասնավոր մեթոդի, քանի որ այն կարող է կանչվել միայն դասի կամ դրա ենթադասերի իրականացման ներսումԱյն տարբերվում է մասնավոր մեթոդից նրանով, որ այն կարող է բացահայտորեն կանչվել դասի ցանկացած օրինակի վրա, և այն չի սահմանափակվում ենթադրաբար ինքնակոչով:
Հնարավո՞ր է չեղյալ համարել մասնավոր մեթոդները:
Ոչ, մենք չենք կարող ջնջել մասնավոր կամ ստատիկ մեթոդները Java-ում: Java-ի մասնավոր մեթոդները տեսանելի չեն որևէ այլ դասի համար, որը սահմանափակում է դրանց շրջանակը այն դասով, որտեղ դրանք հայտարարված են: