Կարո՞ղ է ինտերֆեյսը ունենալ մասնավոր մեթոդներ:

Կարո՞ղ է ինտերֆեյսը ունենալ մասնավոր մեթոդներ:
Կարո՞ղ է ինտերֆեյսը ունենալ մասնավոր մեթոդներ:
Anonim

2. Ինտերֆեյսներում մասնավոր մեթոդների սահմանում: Մասնավոր մեթոդները կարող են լինել իրականացված ստատիկ կամ ոչ ստատիկ: Սա նշանակում է, որ ինտերֆեյսի մեջ մենք կարող ենք ստեղծել մասնավոր մեթոդներ՝ ծածկագրելու կոդը ինչպես լռելյայն, այնպես էլ ստատիկ հանրային մեթոդի ստորագրություններից:

Կարո՞ղ ենք անձնական մեթոդներ ունենալ ինտերֆեյսներում:

Java 9-ից սկսած, կարող եք ներառել մասնավոր մեթոդներ ինտերֆեյսներում: Java 9-ից առաջ դա հնարավոր չէր։ Java SE 7-ում կամ ավելի վաղ տարբերակներում ինտերֆեյսը կարող է ունենալ միայն երկու բան, այսինքն՝ մշտական փոփոխականներ և վերացական մեթոդներ: Այս ինտերֆեյսի մեթոդները ՊԵՏՔ Է իրականացվեն դասերի կողմից, որոնք ընտրում են ինտերֆեյսի ներդրումը:

Կարո՞ղ են Java ինտերֆեյսները մասնավոր մեթոդներ ունենալ:

Java 8-ի դրությամբ ինտերֆեյսները կարող են ունենալ լռելյայն մեթոդներ, իսկ Java 9-ի դրությամբ ինտերֆեյսին թույլատրվում է ունենալ մասնավոր մեթոդներ, որոնց կարելի է մուտք գործել միայն լռելյայն մեթոդներով նույն ինտերֆեյսում.

Պետք է արդյոք ինտերֆեյսի մեթոդները հրապարակային լինեն:

Ինտերֆեյսի բոլոր վերացական, լռելյայն և ստատիկ մեթոդները անուղղակիորեն հրապարակային են, այնպես որ կարող եք բաց թողնել հանրային փոփոխիչը: Բացի այդ, ինտերֆեյսը կարող է պարունակել մշտական հայտարարություններ: Ինտերֆեյսում սահմանված բոլոր հաստատուն արժեքները անուղղակիորեն հրապարակային, ստատիկ և վերջնական են.

Կարո՞ղ է ինտերֆեյսի մեթոդը մարմին ունենալ:

Ինտերֆեյսները հայտարարվում են ինտերֆեյսի հիմնաբառի միջոցով և կարող են պարունակել միայն մեթոդի ստորագրություն և հաստատուն հայտարարություններ (փոփոխական հայտարարություններ, որոնքհայտարարված է և՛ ստատիկ, և՛ վերջնական): Ինտերֆեյսի բոլոր մեթոդները չեն պարունակում իրականացում (մեթոդների մարմիններ) ինչպես Java 8-ից ցածր բոլոր տարբերակներում:

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