Абстрактные классы на Java

{title}

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

определение


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

Чтобы построить абстрактный класс, просто используйте зарезервированное слово abstract во время его определения, с этим, и Java будет знать, что этот класс не может быть создан, это же слово также служит нам, когда мы создаем абстрактные методы, с этим мы будем форсировать дочерние классы кто хочет использовать их, чтобы переопределить их.
Давайте посмотрим на следующем изображении небольшое определение абстрактного класса:

{title}


Этот простой пример предлагает нам несколько интересных чтений. Сначала мы видим, что в самом определении класса мы поместили зарезервированное слово abstract, затем мы определили самые общие характеристики объекта, то есть вещи, с которыми он еще не может быть определен, что он действительно Затем мы создаем один из конструкторов, в данном случае тот, который инициализирует атрибут dateCreacion .
Пройдя немного дальше в чтении классов, мы увидим так называемые абстрактные методы, поскольку мы видим, что они не определены, они просто указывают, какой тип данных они должны возвращать, и их имя, поэтому мы не можем использовать их напрямую.

Дополнительные соображения об абстрактных классах


Абстрактный метод не может быть в классе, которого нет, поэтому, когда мы наследуем от абстрактного класса, мы должны реализовать и перезаписать абстрактные методы, иначе у нас будет нефункциональный класс.
Определить строителей

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

  • 0