Каква е разликата между клас и интерфейс?



Тази статия ще говори за различните разлики между класа и интерфейса в Java. Това също ще ви помогне при прилагането на всяка от тези концепции в детайли.

Класът и интерфейсът в Java са две от най-важните концепции, които поставят основата на . Но често хората се объркват относно работата си. Посредством тази статия ще ви дам пълна информация за разликата между класа и интерфейса в Java.

По-долу са темите, които ще разглеждам в тази статия:





Java как да използвам итератор

Клас в Java

Класът в Java е план, от който се създава обект. Всеки клас Java трябва да принадлежи на някои пакети, които не са нищо друго освенгрупа от подобни типове класове, и подпакети, свързани в пакет . Класът е логическа същност, която определя поведението и свойствата на обект. С други думи, а клас в Java се използва за създаване и дефиниране обекти , типове данни за обекти и . До него може да се осъществи достъп само отвън чрез неговия обект. Класовете като цяло са категории, а обектите са елементи във всяка категория. Декларацията за клас обикновено се състои от следните части:

  • Модификатори
  • Име на класа
  • Ключови думи
  • Тялото на класа в къдрави скоби {}

Клас може да бъде наследен от произволен брой класове, използвайки разширения По-долу показах скелет на клас:



модификатор клас class_name {/ * полета ... методи * /}

Ако искате да научите повече за класовете,можете да се обърнете към нашата статия на Класове в Java . Нека преминем по-нататък в тази статия и да научим какво представлява интерфейсът в Java.

Интерфейс в Java

An интерфейс в Java е един от референтните типове, дефинирани в Java. Той е синтактично подобен на клас, но съдържа само декларациите на методите, оставяйки внедренията им. Тази концепция е въведена, за да се премахне ограничението на Java класовете, наследяващи само един клас наведнъж. За създаване на интерфейс се използва интерфейсът с ключови думи. Заедно с абстрактните методи, ан интерфейс може също да включва , , вложени интерфейси и методи по подразбиране. Всеки брой класове могат да реализират интерфейс с помощта на ключова дума. Но трябва да се уверите, че класовете, изпълняващи интерфейс, осигуряват изпълнението на всички методи, декларирани в този интерфейс. Освен това, подобно на класовете, интерфейсът също наследява други интерфейси, използвайки разшири ключова дума. Но тогава класът за внедряване трябва да осигури изпълнението на всички методи, налични в двата интерфейса.Също така, методите в интерфейса винаги трябва да бъдат декларирани като публични, за да осигурят достъп до изпълняващите класове. По-долу съм създал скелет на интерфейс:

интерфейс име_на_интерфейс {/ * тип модификатор var_name = стойност модификатор тип метод1 (списък с параметри) модификатор тип2 (списък с параметри). . * /}

Ако искате да научите повече за интерфейсите, можете да се обърнете към нашата статия на Интерфейси в Java . Нека сега да преминем по-нататък в тази статия и да проверим табличните разлики между класа и интерфейса в Java.



java addactionlistener (това)

Разлика между клас и интерфейс в Java

Клас Интерфейс
Един клас може да бъде инстанциранИнтерфейсът никога не може да бъде създаден
The клас ключовата дума се използва, за да я декларираThe интерфейс използва се ключова дума
Членовете на клас могат да бъдат декларирани като частни, публични или защитениЧленовете на интерфейса винаги се декларират като публични
Съдържа конкретни методи, т.е. методи с тялоСъдържа абстрактен метод, т.е. методи без тялото
The удължава ключова дума се използва за наследяване на класThe приспособления ключовата дума се използва за използване на интерфейс
Може да съдържа финал и статични методиНе може да съдържа окончателни или статични методи
Клас Java може да има конструкториИнтерфейсът не може да има конструктори
Класът може да разшири само един клас, но може да реализира произволен брой интерфейсиИнтерфейсът може да разшири произволен брой интерфейси, но не може да реализира никакъв интерфейс

Това ни води до края на тази статия за разликата между клас и интерфейс в Java.Надявам се, че успях да запазя понятията ясни и кратки. Ако искате да научите повече за Java, можете да се обърнете към нашата .

След като разбрахте каква е разликата между Class и Interface в Java, разгледайте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Курсът за обучение и сертифициране на Java J2EE и SOA на Edureka е предназначен за студенти и професионалисти, които искат да бъдат Java Developer. Курсът е предназначен да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия „Разлика между клас и интерфейс“ и ние ще се свържем с вас възможно най-скоро.