Основные отличия:
Отличие | Структура (struct) | Класс (class) |
---|---|---|
Тип | Значение | Ссылка |
Размещение | Стек/часть объекта в куче | Куча |
Передача | По значению (копирование данных) | По ссылке (копирование ссылки) |
Наследование | Не поддерживает наследование от других структур или классов, но может реализовывать интерфейсы | Поддерживает наследование от других классов и реализацию интерфейсов |
Поля | Поля экземпляра не могут быть инициализированы напрямую при объявлении | Поля экземпляра могут быть инициализированы напрямую при объявлении |
Конструктор | Не може |
Основные отличия:
Отличие | Структура (struct) | Класс (class) |
---|---|---|
Тип | Значение | Ссылка |
Размещение | Стек/часть объекта в куче | Куча |
Передача | По значению (копирование данных) | По ссылке (копирование ссылки) |
Наследование | Не поддерживает наследование от других структур или классов, но может реализовывать интерфейсы | Поддерживает наследование от других классов и реализацию интерфейсов |
Поля | Поля экземпляра не могут быть инициализированы напрямую при объявлении | Поля экземпляра могут быть инициализированы напрямую при объявлении |
Конструктор | Не може |
Register or sign in to get access to full answers for all questions from the question bank.