Skip to content

Latest commit

 

History

History

8

Session 8 OOP (Object Oriented Programming)

  • inheritance, multiple inheritance
  • class methods (not functions)
  • getter/setters
  • operator overload
  • name mangling
  • duck typing
  • abstract classes

Screencast

Hello Python Session

Materials

Project

Family

  1. Написать классы для обозначения отношений и взаимодействия людей в семье (с соответствующими свойствами и методами). Должны быть классы для обозначения человека, отца, матери, мужа, жены, ребенка...

  2. Через перегрузку операторов сделать действия:

  • male & female => создается семья
  • male % female => секс (с вероятностью зачатия ребенка)
  • ~ female => рождение ребенка
  • ...

делать провреку на допустимость операции, например male & male => должно бросать Exception (в нашем мире =)

  1. написать код создание и развития семьи