История изменений
Исправление lbvf50txt, (текущая версия) :
В целом, мне кажется, что наследование — скорее неудобная фича.
Наследование - это синтаксический сахар над Агрегацией. При Агрегации подключается Компонент явно. При Наследовании Компонент подключается не явно: есть разные механизмы наследования. Базовая идея в перенаправленный СООБЩЕНИЯ на обработку в другой КОМПОНЕНТ. Другим КОМПОНЕТНОМ может быть: базовый класс, объект по прототипу, миксин - базовой идеи делегирования полномочий синтаксическая обертка не меняет.
Факт который не понимает 80% кодеров - наследование это дополнение к ООП, а не его суть. А 99% кодеров не понимает, что ООП это про Сообщения, а не про Компоненты-Объекты. Кодер != Инженер.
Изображение от Sendi Metz: Объект как космическая капсула принимающая и передающая радио сигналы.
Суть от Alan Kay:
I thought of objects being like biological cells and/or individual computers on a network, only able to communicate with messages (so messaging came at the very beginning – it took a while to see how to do messaging in a programming language efficiently enough to be useful).
- https://softwareengineering.stackexchange.com/questions/46592/so-what-did-alan-kay-really-mean-by-the-term-object-oriented
- https://wiki.c2.com/?AlanKaysDefinitionOfObjectOriented
- https://www.quora.com/When-Alan-Kay-conceived-of-object-oriented-programming-as-being-about-objects-that-hide-their-state-and-send-messages-to-other-objects-how-large-were-these-objects-imagined-to-be-and-how-closely-does-current
Исправление lbvf50txt, :
В целом, мне кажется, что наследование — скорее неудобная фича.
Наследование - это синтаксический сахар над Агрегацией. При Агрегации подключается Компонент явно. При Наследовании Компонент подключается не явно: есть разные механизмы наследования. Базовая идея в перенаправленный СООБЩЕНИЯ на обработку в другой КОМПОНЕНТ. Другим КОМПОНЕТНОМ может быть: базовый класс, объект по прототипу, миксин - базовой идеи делегирования полномочий синтаксическая обертка не меняет.
Факт который не понимает 80% кодеров - наследование это дополнение к ООП, а не его суть. А 99% кодеров не понимает, что ООП это про Сообщения, а не про Компоненты-Объекты. Кодер != Инженер.
Изображение от Sendi Metz: Объект как космическая-капусла принимающая и передающая радио сигналы.
Суть от Alan Kay:
I thought of objects being like biological cells and/or individual computers on a network, only able to communicate with messages (so messaging came at the very beginning – it took a while to see how to do messaging in a programming language efficiently enough to be useful).
- https://softwareengineering.stackexchange.com/questions/46592/so-what-did-alan-kay-really-mean-by-the-term-object-oriented
- https://wiki.c2.com/?AlanKaysDefinitionOfObjectOriented
- https://www.quora.com/When-Alan-Kay-conceived-of-object-oriented-programming-as-being-about-objects-that-hide-their-state-and-send-messages-to-other-objects-how-large-were-these-objects-imagined-to-be-and-how-closely-does-current
Исправление lbvf50txt, :
В целом, мне кажется, что наследование — скорее неудобная фича.
Наследование - это синтаксический сахар над Агрегацией. При Агрегации подключается Компонент явно. При Наследовании Компонент подключается не явно: есть разные механизмы наследования. Базовая идея в перенаправленный СООБЩЕНИЯ на обработку в другой КОМПОНЕНТ. Другим КОМПОНЕТНОМ может быть: базовый класс, объект по прототипу, миксин - базовой идеи делегирования полномочий синтаксическая обертка не меняет.
Факт который не понимает 80% кодеров - наследование это дополнение к ООП, а не его суть. А 99% кодеров не понимает, что ООП это про Сообщения, а не про Компоненты-Объекты. Кодер != Инженер.
Суть от Alan Kay:
I thought of objects being like biological cells and/or individual computers on a network, only able to communicate with messages (so messaging came at the very beginning – it took a while to see how to do messaging in a programming language efficiently enough to be useful).
- https://softwareengineering.stackexchange.com/questions/46592/so-what-did-alan-kay-really-mean-by-the-term-object-oriented
- https://wiki.c2.com/?AlanKaysDefinitionOfObjectOriented
- https://www.quora.com/When-Alan-Kay-conceived-of-object-oriented-programming-as-being-about-objects-that-hide-their-state-and-send-messages-to-other-objects-how-large-were-these-objects-imagined-to-be-and-how-closely-does-current
Исправление lbvf50txt, :
В целом, мне кажется, что наследование — скорее неудобная фича.
Наследование - это синтаксический сахар над Агрегацией. При Агрегации подключается Компонент явно. При Наследовании Компонент подключается не явно: есть разные механизмы наследования. Базовая идея в перенаправленный СООБЩЕНИЯ на обработку в другой КОМПОНЕНТ. Другим КОМПОНЕТНОМ может быть: базовый класс, объект по прототипу, миксин - базовой идеи делегирования полномочий синтаксическая обертка не меняет.
Факт который не понимает 80% кодеров - наследование это дополнение к ООП, а не его суть. А 99% кодеров не понимает, что ООП это про Сообщения, а не про Компоненты-Объекты.
Суть от Alan Kay:
I thought of objects being like biological cells and/or individual computers on a network, only able to communicate with messages (so messaging came at the very beginning – it took a while to see how to do messaging in a programming language efficiently enough to be useful).
- https://softwareengineering.stackexchange.com/questions/46592/so-what-did-alan-kay-really-mean-by-the-term-object-oriented
- https://wiki.c2.com/?AlanKaysDefinitionOfObjectOriented
- https://www.quora.com/When-Alan-Kay-conceived-of-object-oriented-programming-as-being-about-objects-that-hide-their-state-and-send-messages-to-other-objects-how-large-were-these-objects-imagined-to-be-and-how-closely-does-current
Исходная версия lbvf50txt, :
В целом, мне кажется, что наследование — скорее неудобная фича.
Наследование - это синтаксический сахар над Агрегацией. При Агрегации подключается Компонент явно. При Наследовании Компонент подключается не явно: есть разные механизмы наследования. Базовая идея в перенаправленный СООБЩЕНИЯ на обработку в другой КОМПОНЕНТ.
Факт который не понимает 80% кодеров - наследование это дополнение к ООП, а не его суть. А 99% кодеров не понимает, что ООП это про Сообщения, а не про Компоненты-Объекты.
Суть от Alan Kay:
I thought of objects being like biological cells and/or individual computers on a network, only able to communicate with messages (so messaging came at the very beginning – it took a while to see how to do messaging in a programming language efficiently enough to be useful).
- https://softwareengineering.stackexchange.com/questions/46592/so-what-did-alan-kay-really-mean-by-the-term-object-oriented
- https://wiki.c2.com/?AlanKaysDefinitionOfObjectOriented
- https://www.quora.com/When-Alan-Kay-conceived-of-object-oriented-programming-as-being-about-objects-that-hide-their-state-and-send-messages-to-other-objects-how-large-were-these-objects-imagined-to-be-and-how-closely-does-current