2 года назад
Java 354. Мы не можем создать экземпляр абстрактного класса. Тогда почему конструкторы разрешены в абстрактном классе?
В Java мы можем объявлять конструкторы в абстрактном классе, потому что конструкторы не создают экземпляры абстрактного класса, в отличие от обычных методов. Конструктор - это специальный метод, который вызывается при создании нового объекта. Он инициализирует поля объекта и гарантирует, что объект находится в корректном состоянии перед использованием. Конструкторы не возвращают значения, они просто инициализируют объект. Абстрактные классы не могут быть использованы для создания объектов напрямую, но они могут иметь подклассы, которые расширяют их и реализуют их абстрактные методы...
508 читали · 5 лет назад
Простое введение в C++. Часть 5. Абстрактные классы
В этой статье поговорим об одной особенности C++, которая не имеет особого практического значения, но иногда может пригодиться. Это абстрактные классы. Но перед тем, как рассказать про абстрактные классы нужно начать с путаницы, которая часто встречается в книжках по C++. Путаница между конструкцией и обобщением Разберем сначала ситуацию в физическом мире. Допустим, у нас есть табуретка. Мы можем добавить к табуретке спинку и получить стул. В этом случае мы можем сказать, что табуретка — это часть конструкции стула...