Инкапсуляция, наследование, полиморфизм

Три кита ООП

 Инкапсуляция     Наследование
 Полиморфизм
  • "студент тоже человек" (множество студентов - это подмножество людей);
  • наследник = предок + свои поля и методы => занимает больше памяти;
  • наследник может менять унаследованное поведение путем переопределения ("замещения" - overriding) методов.
  • наследник всегда может быть подставлен на место предка (т.к. "студент тоже человек").
  • "кнопки на видеомагнитофоне";
  • возможность взаимодействовать с объектом, не зная его точный тип.
  1. Инкапсуляция - "код и данные вместе".
  2. Наследование - "студент тоже человек".
  3. Полиморфизм - возможность взаимодействовать с объектом, не зная его точного типа ("кнопки на видеомагнитофоне").
Comments