Java Abstract Class и сравнение интерфейса
Предисловие
Абстрактный класс и интерфейс используются Java для описания абстрактных тел. Интересно, не так ли кто -нибудь из моих одноклассников так же запутался, как и я, о грамматическом уровне двух и как выбирать между ними. В любом случае, позвольте мне ввести абстрактный класс и интерфейс подробно.
Понять абстрактные классы
В объектно-ориентированной концепции все объекты описаны классами. Но это не так в обратном направлении. Не все классы используются для описания объектов. Поскольку в этом классе может быть недостаточно информации, чтобы описать конкретный объект, такой класс является абстрактным классом (PS: Обратите внимание, что абстрактный класс здесь не относится только к абстрактному классу). Абстрактные классы часто используются для описания абстрактных концепций, которые мы получаем после анализа и разработки проблемной области. Это абстракции серии конкретных концепций, которые кажутся разными, но по сути одинаковы.
Разница между абстрактным классом и синтаксисом интерфейса
Разница между абстрактными классами и интерфейсами заключается в следующем:
Разница между абстрактным классом и интерфейсом
Дизайн абстрактного класса отражает взаимосвязь «is-a», в то время как интерфейс отражает взаимосвязь «has-a».
Когда использовать интерфейс?
Если вы хотите расширить то, что я вам даю, вы должны реализовать необходимый интерфейс. Например, объекты, которые реализуют сопоставимый интерфейс, могут быть отсортированы непосредственно с помощью коллекции методов сортировки. Sort (список списков).
Когда использовать абстрактные классы?
Если у вас есть абстрактный класс, он предоставляет много общих функций и рефератов, которые необходимо реализовать каждому подклассу. То, что вы проектируете, основано на этом классе, тогда вы можете унаследовать этот абстрактный класс и реализовать свой собственный уникальный метод в этой реализации.
Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!