Која је разлика између класе и интерфејса?



Овај чланак ће говорити о разним разликама између класе и интерфејса у Јави. Такође ће вам помоћи да детаљно примените сваки од ових концепата.

Класа и интерфејс у ​​Јави су два најважнија концепта која постављају темеље . Али често се људи збуне око свог посла. Кроз медиј овог чланка даћу вам потпуни увид у разлику између класе и интерфејса у Јави.

Испод су теме које ћу обрађивати у овом чланку:





Предавање на Јави

Класа у Јави је нацрт из којег се креира објекат. Свака Јава класа мора припадати неким пакетима који нису ништа друго догрупа сличних типова часова, , и подпакети у пакету . Класа је логички ентитет који дефинише понашање и својства објекта. Другим речима, а класа у Јави се користи за креирање и дефинисање предмета , типови података о објектима и . До њега се може приступити само споља преко свог објекта. Класе у целини су категорије, а објекти су ставке у свакој категорији. Декларација о класи обично се састоји од следећих делова:

  • Модификатори
  • Назив класе
  • Кључне речи
  • Тело класе у витичастим заградама {}

Класу може наследити било који број класа помоћу проширеног Испод сам приказао костур класе:



како се декларише низ објеката у јави
класа модификатора класа_име {/ * поља ... методе * /}

Ако желите да сазнате више о часовима,можете се позвати на наш чланак о Часови на Јави . Кренимо сада даље у овом чланку и сазнајмо шта је интерфејс у ​​Јави.

Интерфејс у ​​Јави

Ан приступ на Јави је један од референтних типова дефинисаних у Јави. Синтаксички је слична класи, али садржи само декларације метода изостављајући њихове примене. Овај концепт је уведен да би се уклонило ограничење Јава класа које наслеђују само једну класу одједном. За креирање интерфејса користи се интерфејс кључне речи. Заједно са апстрактним методама, ан приступ такође могу да укључују , , угнежђени интерфејси и подразумеване методе. Било који број класа може да имплементира интерфејс помоћу кључна реч. Али морате бити сигурни да класе које имплементирају интерфејс пружају имплементацију свих метода декларисаних у том интерфејсу. Штавише, баш као и класе, интерфејс ан такође наслеђује друге интерфејсе користећи проширити кључна реч. Али онда класа имплементације треба да обезбеди имплементације свих метода присутних у оба интерфејса.Такође, методе унутар интерфејса морају увек бити проглашене јавним како би се обезбедила доступност изведбених класа. Испод сам креирао костур интерфејса:

интерфаце интерфаце_наме {/ * тип модификатора вар_наме = вредност модификатор тип метход1 (параметар-листа) модификатор типе2 (параметар-листа). . * /}

Ако желите да сазнате више о интерфејсима, можете погледати наш чланак о Интерфејси у Јави . Кренимо сада даље у овом чланку и проверимо табеларне разлике између класе и интерфејса у Јави.



Разлика између класе и интерфејса у Јави

Класа Приступ
Класа се може инстанциратиИнтерфејс никада не може бити инстанциран
Тхе класа за декларацију се користи кључна речТхе приступ користи се кључна реч
Чланови класе могу бити проглашени приватним, јавним или заштићенимЧланови интерфејса су увек проглашени јавним
Садржи конкретне методе, тј. Методе са теломСадржи апстрактну методу, тј. Методе без тела
Тхе продужава Кључна реч се користи за наслеђивање класеТхе спроводи Кључна реч се користи за коришћење интерфејса
Може садржати коначни и статичке методеНе може да садржи коначне или статичне методе
Јава класа може имати конструктореИнтерфејс не може имати конструкторе
Класа може проширити само једну класу, али може применити било који број интерфејсаИнтерфејс може проширити било који број интерфејса, али не може применити било који интерфејс

Ово нас доводи до краја овог чланка о разлици између класе и интерфејса у Јави.Надам се да сам успео да концепте одржим јасним и сажетим. Ако желите знати више о Јави, можете се обратити нашој .

сорт () у ц ++

Сад кад сте схватили која је разлика између класе и интерфејса у Јави, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250 000 задовољних ученика раширених широм света. Едурекин курс за обуку и сертификацију Јава Ј2ЕЕ и СОА осмишљен је за студенте и професионалце који желе да буду Јава програмери. Курс је дизајниран да вам пружи почетну предност у Јава програмирању и обучи вас како за основне тако и за напредне Јава концепте, заједно са разним Јава оквирима попут Хибернате & Спринг.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог чланка „Разлика између класе и интерфејса“ и јавићемо вам се што је пре могуће.