Стоит ли использовать примеры из жизни при изучении программирования?
=======================================================================

 Привет!  
  

Для упрощения изучения попытался использовать примеры из реальной жизни, например:  
1. чертеж велосипеда -> класс
2. создание велосипеда из чертежа -> объект класса
3. синий цвет велосипеда -> свойство класса
4. велосипед ездит -> метод класса
5. лужа -> переменная
6. озеро -> константа

  

Насколько правильны все эти сравнения? И стоит ли для упрощения делать такие сравнения?  
  

Спасибо! 

> чертеж велосипеда -> класс  
> 
> создание велосипеда из чертежа -> объект класса  
> 
> синий цвет велосипеда -> свойство класса  
> 
> велосипед ездит -> метод класса  
> 
> лужа -> переменная  
> 
> озеро -> константа

  

поправка:  

чертеж велосипеда -> класс  

создание велосипеда из чертежа -> создание объекта типа "Велосипед" - конструктор  

синий цвет велосипеда -> свойство класса  

велосипед ездит -> состояние  

лужа -> тоже класс  

озеро -> тоже класс  
  

ООП крайне похоже на реальный мир.   

Любой объект (не конкретный) - это класс. Не важно что это, вода или небо или свет.  

Например, существует в мире такая штука как "велосипед" - в данном случаем "велосипед" - это класс.  
  

Конкретный объект - это уже переменная, созданная на базе какого-то класса.  

Вон стоит мой "велосипед" - в данном случае мы говорим о созданном велосипеде, о конкретном объекте.  
  

Свойства существуют и в реальном мире, по этому они так и называются в ООП. (Цвет, толщина, глубина, размеры, громкость и т.д.)  
  

Константы и переменные сложнее вписать в реальный мир, потому как это просто ячейка памяти со значением. 

 Нет, не стоит  
  

Начните с функций, потом парадигма функционального программирования, потом ооп на базе парадигмы ФП