Мой родственник изучает программирование и имеет трудности с пониманием классов. У него проблемы с пониманием, например, что вам нужно создать его экземпляр, что методы не могут обращаться к переменным в других методах, и если вы измените переменную в одном экземпляре класса, она не изменится для других экземпляров.
Я пытался использовать аналогию, как определение класса, похоже на план дома. И экземпляры - это дома, сделанные из этого проекта.
Как вы вообще объясняете классы и OO?