В этой статье поговорим об одной особенности C++, которая не имеет особого практического значения, но иногда может пригодиться. Это абстрактные классы. Но перед тем, как рассказать про абстрактные классы нужно начать с путаницы, которая часто встречается в книжках по C++. Путаница между конструкцией и обобщением Разберем сначала ситуацию в физическом мире. Допустим, у нас есть табуретка. Мы можем добавить к табуретке спинку и получить стул. В этом случае мы можем сказать, что табуретка — это часть конструкции стула...
Поговорим про основные принципы объектно-ориентированного программирования: абстракцию, инкапсуляцию, наследование и полиморфизм. Научимся создавать классы и объекты классов в Python. Рассмотрим, чем отличаются понятия поля, свойства, методы и атрибуты класса. Изучим особенности организации уровней доступа к атрибутам: Public, Protected и Private. ТЕОРЕТИЧЕСКИЙ БЛОК Что такое ООП? Вы наверняка слышали, что существуют два главных подхода к написанию программ: Оба подхода объединены общей целью - сделать процесс программирования максимально эффективным...