Каков размер абстрактного класса и почему мы не можем создавать объекты абстрактного класса?Каков размер абстрактного класса и почему мы не можем создавать объекты абстрактного класса?
ответ
Потому что иначе это не было бы «абстрактным». Вся суть абстрактного базового класса состоит в том, что не имеет смысла создавать его; вместо этого нужно определить производные подклассы и вместо них создать экземпляр.
Абстрактные классы, следовательно, не имеют размера (но это не означает, что они не вносят вклад в размер его производных подклассов).
Eh ... C++ абстрактные базы могут иметь состояние; возможно, некоторые языки запрещают это, но на C++ это может быть полезно. (Кроме того, C++ имеет абстрактные классы, кроме абстрактных баз, таких как типы признаков.) – Potatoswatter
@Potatoswatter: Действительно, они могут иметь состояние (то есть переменные-члены). Но я хотел сказать, что вы не можете использовать 'sizeof' в абстрактном классе, который на самом деле оказывается неправильным! Корректирующий ответ теперь ... –
- 1. Размер абстрактного класса
- 2. почему мы реализуем интерфейс для абстрактного класса
- 3. Отличие от абстрактного и не абстрактного класса
- 4. Почему класс абстрактного класса, когда нет абстрактного метода
- 5. В чем разница между объектом абстрактного класса и списком объектов абстрактного класса?
- 6. Почему нет java.lang.Throwable абстрактного класса?
- 7. создать объект абстрактного класса! = Создать экземпляр абстрактного класса?
- 8. Instance абстрактного класса
- 9. Характеристики абстрактного класса
- 10. Смысл не абстрактного метода абстрактного класса
- 11. Не создавать экземпляр унаследованного класса из абстрактного класса
- 12. класса - интерфейсы + базовый класс против абстрактного класса
- 13. Почему мы не можем создать экземпляр интерфейса или абстрактного класса в java без метода анонимного класса?
- 14. JAVA - создавать объекты абстрактного класса в зависимости от аргументов
- 15. Экземпляр абстрактного класса не работает
- 16. java - создавать экземпляры объектов из абстрактного класса
- 17. Какое использование абстрактного класса, интерфейса или абстрактного метода
- 18. Наследование от абстрактного класса
- 19. Почему мы создали экземпляр абстрактного класса, когда нам не разрешено?
- 20. Массив абстрактного класса
- 21. Java: объект абстрактного класса
- 22. частичная реализация абстрактного метода абстрактного класса
- 23. Распределение кучи абстрактного класса
- 24. Существует ли «Конструктор абстрактного класса»?
- 25. Вызов абстрактного метода из родительского абстрактного класса
- 26. Использование абстрактного класса Java
- 27. Связанный список абстрактного класса?
- 28. Создание абстрактного класса pdo
- 29. Сериализация абстрактного класса
- 30. Возвращаемый подкласс абстрактного класса в методе абстрактного класса
Вам нужно сделать две вещи. Во-первых, примите ответы на все вопросы, которые вы задали. Во-вторых, немного читайте об объектно-ориентированном программировании. :) Если вы знаете, ПОЧЕМУ вам нужен абстрактный класс, вы не будете спрашивать, почему вы не можете создать объект из него. В любом случае Посмотрите ответ, который написал Оли :) –
Домашнее задание должно состояться через несколько часов, да или нет? – Piskvor