История изменений
Исправление rtxtxtrx, (текущая версия) :
Ну таким образом, если отойти от ереси джабофагов, то:
- Абстракция - это выделение каких-то общих свойств у однотипных объектов (а не все эти ваши интерпейсы)
- Инкапсуляция - объединение данных и методов для работы с ними в классы (а не модификаторы доступа public/private/protected)
- Наследование - возможность расширять классы
- Полиморфизм - а вот ему определение универсальное сложно дать… В рамках жООПэ, это связано с наследование, где есть класс Animal от которого наследуются Cat и Dog, дергается один и тот же метод say, и кот говорит meow, а собака - bark
Остается лишь не нарваться на фОната Мартина у которого свое понимание
Исправление rtxtxtrx, :
Ну таким образом, если отойти от ереси джабофагов, то:
- Абстракция - это выделение каких-то общих свойств у однотипных объектов (а не все эти ваши интефейсы)
- Инкапсуляция - объединение данных и методов для работы с ними в классы (а не модификаторы доступа public/private/protected)
- Наследование - возможность расширять классы
- Полиморфизм - а вот ему определение универсальное сложно дать… В рамках жООПэ, это связано с наследование, где есть класс Animal от которого наследуются Cat и Dog, дергается один и тот же метод say, и кот говорит meow, а собака - bark
Исходная версия rtxtxtrx, :
Ну таким образом, если отойти от ереси джабофагов, то:
- Абстракция - это выделение каких-то общих свойств у однотипных объектов (а не все эти ваши интефейсы)
- Инкапсуляция - объединение данных и методов для работы с ними в классы (а не модификаторы доступа public/private/protected)
- Наследование - возможность расширять классы
- Полиморфизм - а вот ему определение универсальное сложно дать в рамках жООПэ, это связано с наследование, где есть класс Animal от которого наследуются Cat и Dog, дергается один и тот же метод say, и кот говорит meow, а собака - bark