C і, швидше за все, багато інших мов надають struct
ключове слово для створення структур (або щось подібне). Це (принаймні в С), з спрощеної точки зору, як класи, але без поліморфізму, успадкування, методів тощо.
Подумайте про об'єктно-орієнтовану (або мульти-парадигму) мову зі структурами у стилі С. Де ви б обрали їх на заняттях? Тепер я не вірю, що вони повинні використовуватися з OOP, оскільки класи, здається, замінюють свої цілі, але мені цікаво, чи існують ситуації, коли їх можна віддати перевагу класам в інших об'єктно-орієнтованих програмах та в яких ситуаціях. Чи бувають такі ситуації?