Я начинающий программист и задаюсь вопросом. В моей книге говорится, что классы являются примерами типов ссылок, и я немного смущен этим. Я знаю, что их объекты, созданные из них, конечно, были бы, но почему бы сам класс был ссылочным типом?Почему классы рассматриваются как ссылочные типы?
1
A
ответ
1
Я знаю, что их объекты, созданные из них, безусловно, были бы, но почему бы сам класс был ссылочным типом?
Объекты, созданные из классов, являются ссылочными объектами, а сами классы являются ссылочными типами.
Однако сами классы имеют представление времени выполнения, представленное программистам в виде экземпляра класса, называемого Class
. Это делает классы ссылочными объектами, в дополнение к ссылочным типам.
+0
Понятно, спасибо, что поняли это. –
Смежные вопросы
- 1. Почему ссылочные типы указателей?
- 2. Почему ссылочные типы внутри структур ведут себя как типы значений?
- 3. Почему ссылочные типы не сразу уничтожаются, как типы значений?
- 4. ссылочные типы и литеральные типы
- 5. Структуры, содержащие ссылочные типы
- 6. Неопределенные ссылочные классы?
- 7. Почему ссылочные типы не инициализируются нулем?
- 8. Почему нам нужны ссылочные типы в .NET.
- 9. Scala примитивы как ссылочные типы?
- 10. Тип.InvokeMember и ссылочные типы
- 11. Глубокие ссылочные типы
- 12. Ненужные ссылочные типы
- 13. C++ Struct ссылочные типы
- 14. Динамически генерировать ссылочные классы
- 15. Ссылочные типы и наследование вопросы
- 16. Зачем нужны ссылочные типы данных?
- 17. ссылочные и стоимостные типы C#
- 18. Swift - Как скопировать массив, содержащий ссылочные типы
- 19. Как вернуть возвращаемые ссылочные типы без разрыва?
- 20. Не знаю, как работают ссылочные типы
- 21. Как получить ссылочные типы базового класса типа
- 22. Java: массивы как ссылочные типы, в методах
- 23. Как ссылочные типы очищаются от памяти?
- 24. Как передать ссылочные типы по значению?
- 25. Типы ссылок, которые, похоже, не ведут себя как ссылочные типы
- 26. Почему объектам функций C++ нужны ссылочные типы переменных-членов?
- 27. Почему Interlocked.CompareExchange <T> поддерживает только ссылочные типы?
- 28. Почему дисперсия в .NET 4 поддерживает только ссылочные типы?
- 29. Перейти: ссылочные типы в качестве аргументов
- 30. decltype и константные ссылочные типы возврата строк
Это ссылка ** type **. Это означает, что это название объекта (я думаю). Например: 'Person p = new Person();'. Тип 'p' -' Person', потому что имя класса - 'Person'. Однако, возможно, я мертв, поэтому не задумывайтесь об этом. – Gendarme