-ը տեսակ է, ինչպես դասը տիպ է: Ինչպես դասը, ինտերֆեյսը սահմանում է մեթոդները: Ի տարբերություն դասի, ինտերֆեյսը երբեք չի իրականացնում մեթոդներ. փոխարենը, դասերը, որոնք իրականացնում են ինտերֆեյսը, իրականացնում են ինտերֆեյսի կողմից սահմանված մեթոդները: Դասը կարող է իրականացնել մի քանի ինտերֆեյս:
Արդյո՞ք ինտերֆեյսը և դասը նույնն են:
Ինտերֆեյսը կարող է ընդլայնել բազմաթիվ միջերեսներ: Դասը կարող է իրականացնել մի քանի ինտերֆեյս: Երեխաների դասը կարող է սահմանել վերացական մեթոդներ նույն կամ պակաս սահմանափակող տեսանելիությամբ, մինչդեռ ինտերֆեյս իրականացնող դասը պետք է սահմանի բոլոր ինտերֆեյսի մեթոդները որպես հանրային: Աբստրակտ դասերը կարող են ունենալ կոնստրուկտորներ, բայց ոչ միջերեսներ:
Ինտերֆեյսը օբյեկտ է:
Ինտերֆեյսը ծրագրավորման կառուցվածք/շարահյուսություն է, որը թույլ է տալիս համակարգչին կիրառել որոշակի հատկություններօբյեկտի վրա (դաս): Օրինակ, ասենք, որ մենք ունենք մեքենաների և սկուտերների դաս և բեռնատարների դաս: Այս երեք դասերից յուրաքանչյուրը պետք է ունենա start_engine գործողություն:
Ինտերֆեյսները սուպեր դասե՞ր են:
Հիշեք, Java դասը կարող է ունենալ միայն 1 գերդաս, բայց այն կարող է իրականացնել մի քանի ինտերֆեյս: Այսպիսով, եթե դասն արդեն ունի այլ գերդաս, այն կարող է իրականացնել ինտերֆեյս, բայց չի կարող ընդլայնել մեկ այլ վերացական դաս։ Հետևաբար միջերեսներն ավելի ճկուն մեխանիզմ են ընդհանուր ինտերֆեյսի բացահայտման համար:
Արդյո՞ք ինտերֆեյսները դասերի նման են:
Ինչպես դասը, ինտերֆեյսը կարող է ունենալ մեթոդներ և փոփոխականներ,բայց ինտերֆեյսի մեջ հայտարարված մեթոդները լռելյայն վերացական են (միայն մեթոդի ստորագրությունը, ոչ մի մարմին): Ինտերֆեյսները նշում են, թե ինչ պետք է անի դասը և ոչ թե ինչպես: Դա դասի նախագիծն է։