Արդյո՞ք միջերեսները դաս են:

Բովանդակություն:

Արդյո՞ք միջերեսները դաս են:
Արդյո՞ք միջերեսները դաս են:
Anonim

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

Արդյո՞ք ինտերֆեյսը և դասը նույնն են:

Ինտերֆեյսը կարող է ընդլայնել բազմաթիվ միջերեսներ: Դասը կարող է իրականացնել մի քանի ինտերֆեյս: Երեխաների դասը կարող է սահմանել վերացական մեթոդներ նույն կամ պակաս սահմանափակող տեսանելիությամբ, մինչդեռ ինտերֆեյս իրականացնող դասը պետք է սահմանի բոլոր ինտերֆեյսի մեթոդները որպես հանրային: Աբստրակտ դասերը կարող են ունենալ կոնստրուկտորներ, բայց ոչ միջերեսներ:

Ինտերֆեյսը օբյեկտ է:

Ինտերֆեյսը ծրագրավորման կառուցվածք/շարահյուսություն է, որը թույլ է տալիս համակարգչին կիրառել որոշակի հատկություններօբյեկտի վրա (դաս): Օրինակ, ասենք, որ մենք ունենք մեքենաների և սկուտերների դաս և բեռնատարների դաս: Այս երեք դասերից յուրաքանչյուրը պետք է ունենա start_engine գործողություն:

Ինտերֆեյսները սուպեր դասե՞ր են:

Հիշեք, Java դասը կարող է ունենալ միայն 1 գերդաս, բայց այն կարող է իրականացնել մի քանի ինտերֆեյս: Այսպիսով, եթե դասն արդեն ունի այլ գերդաս, այն կարող է իրականացնել ինտերֆեյս, բայց չի կարող ընդլայնել մեկ այլ վերացական դաս։ Հետևաբար միջերեսներն ավելի ճկուն մեխանիզմ են ընդհանուր ինտերֆեյսի բացահայտման համար:

Արդյո՞ք ինտերֆեյսները դասերի նման են:

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

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