В чем разница между классом и интерфейсом?



В этой статье мы поговорим о различных различиях между классом и интерфейсом в Java. Это также поможет вам в деталях реализовать каждую из этих концепций.

Класс и интерфейс в Java - это две наиболее важные концепции, лежащие в основе . Но часто люди путаются в своей работе. В этой статье я дам вам полное представление о разнице между классом и интерфейсом в Java.

Ниже приведены темы, о которых я расскажу в этой статье:





Класс в Java

Класс в Java - это план, из которого создается объект. Каждый класс Java должен принадлежать некоторым пакетам, которые являются не чем иным, какгруппа однотипных занятий, , и вложенные пакеты, объединенные вместе . Класс - это логическая сущность, которая определяет поведение и свойства объекта. Другими словами, класс в Java используется для создания и определения объекты , типы данных объекта и . Доступ к нему возможен только извне через его объект. Классы в целом являются категориями, а объекты - элементами каждой категории. Объявление класса обычно состоит из следующих частей:

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

Класс может быть унаследован любым количеством классов, используя расширенный вариант. Ниже я показал скелет класса:



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

Если вы хотите узнать больше о занятиях,вы можете обратиться к нашей статье о Классы на Java . Давайте теперь пойдем дальше в этой статье и узнаем, что такое интерфейс в Java.

Интерфейс в Java

An интерфейс в Java - это один из ссылочных типов, определенных в Java. Синтаксически он похож на класс, но содержит только объявления методов, без учета их реализации. Эта концепция была введена для снятия ограничения классов Java, наследующих только один класс за раз. Для создания интерфейса используется ключевое слово interface. Наряду с абстрактными методами интерфейс может также включать , , вложенные интерфейсы и методы по умолчанию. Любое количество классов может реализовать интерфейс с помощью ключевое слово. Но вы должны убедиться, что классы, реализующие интерфейс, обеспечивают реализацию всех методов, объявленных в этом интерфейсе. Более того, как и классы, интерфейс также наследует другие интерфейсы, используя расширять ключевое слово. Но тогда реализующий класс должен предоставить реализации всех методов, присутствующих в обоих интерфейсах.Кроме того, методы в интерфейсе всегда должны быть объявлены как общедоступные, чтобы обеспечить доступность реализующим классам. Ниже я создал скелет интерфейса:

interface interface_name {/ * тип модификатора var_name = значение тип модификатора method1 (список-параметров) тип модификатора method2 (список-параметров). . * /}

Если вы хотите узнать больше об интерфейсах, вы можете обратиться к нашей статье о Интерфейсы в Java . Давайте продолжим в этой статье и посмотрим на табличные различия между классом и интерфейсом в Java.



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

Класс Интерфейс
Можно создать экземпляр классаИнтерфейс никогда не может быть создан
В класс ключевое слово используется для его объявленияВ интерфейс ключевое слово используется
Члены класса могут быть объявлены как частные, общедоступные или защищенные.Члены интерфейса всегда объявляются общедоступными.
Содержит конкретные методы, т.е. методы с теломСодержит абстрактный метод, т.е. методы без тела
В расширяет ключевое слово используется для наследования классаВ орудия ключевое слово используется для использования интерфейса
Может содержать окончательный и статические методыНе может содержать final или статических методов
Класс Java может иметь конструкторыИнтерфейс не может иметь конструкторов
Класс может расширять только один класс, но может реализовывать любое количество интерфейсов.Интерфейс может расширять любое количество интерфейсов, но не может реализовывать какой-либо интерфейс.

На этом мы подошли к концу статьи о разнице между классом и интерфейсом в Java.Надеюсь, мне удалось сохранить ясность и лаконичность концепции. Если вы хотите узнать больше о Java, вы можете обратиться к нашему .

Теперь, когда вы поняли, в чем разница между классом и интерфейсом в Java, ознакомьтесь с от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Курс Edureka по обучению и сертификации Java J2EE и SOA предназначен для студентов и профессионалов, которые хотят стать Java-разработчиками. Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас как основным, так и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

в чем разница между переопределением и перегрузкой

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к статье «Различия между классом и интерфейсом», и мы свяжемся с вами как можно скорее.