История изменений
Исправление soomrack, (текущая версия) :
Наследование помогает только в одном — переиспользование кода.
ООП это контроль за типами данных, основная суть ООП – ты больше не можешь передавать указатели в функции, а функции не могут интерпретировать их как им угодно. Это сильно ограничивает возможности в написании функций, ограничивает развитие кода. Наследование решает эту проблему – ты можешь передавать не только тот типа данных, который указан в аннотации функции, но и любого его наследника.
PS: а инкапсуляция и пр. – это просто старая концепция «сокрытие сложности», которая получила новые формы в ООП, и которая и без ООП прекрасно существовала (те же замыкания и т.д.).
Исходная версия soomrack, :
Наследование помогает только в одном — переиспользование кода.
ООП это контроль за типами данных, основная суть ООП – ты больше не можешь передавать указатели в функции, а функции не могут интерпретировать их как им угодно. Это сильно ограничивает возможности в написании функций, ограничивает развитие кода. Наследование решает эту проблему – ты можешь передавать не только тот типа данных, который указан в аннотации функции, но и любого его предка.
PS: а инкапсуляция и пр. – это просто старая концепция «сокрытие сложности», которая получила новые формы в ООП, и которая и без ООП прекрасно существовала (те же замыкания и т.д.).