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