LINUX.ORG.RU

История изменений

Исправление soomrack, (текущая версия) :

Наследование помогает только в одном — переиспользование кода.

ООП это контроль за типами данных, основная суть ООП – ты больше не можешь передавать указатели в функции, а функции не могут интерпретировать их как им угодно. Это сильно ограничивает возможности в написании функций, ограничивает развитие кода. Наследование решает эту проблему – ты можешь передавать не только тот типа данных, который указан в аннотации функции, но и любого его наследника.

PS: а инкапсуляция и пр. – это просто старая концепция «сокрытие сложности», которая получила новые формы в ООП, и которая и без ООП прекрасно существовала (те же замыкания и т.д.).

Исходная версия soomrack, :

Наследование помогает только в одном — переиспользование кода.

ООП это контроль за типами данных, основная суть ООП – ты больше не можешь передавать указатели в функции, а функции не могут интерпретировать их как им угодно. Это сильно ограничивает возможности в написании функций, ограничивает развитие кода. Наследование решает эту проблему – ты можешь передавать не только тот типа данных, который указан в аннотации функции, но и любого его предка.

PS: а инкапсуляция и пр. – это просто старая концепция «сокрытие сложности», которая получила новые формы в ООП, и которая и без ООП прекрасно существовала (те же замыкания и т.д.).