Da bi definirao parametre tog auta.. Brzina, potrošnja, boja, ovo ono.. Sve što ti treba.. Znači zamisli da igraš neku igru.. Svi ti likovi su objekti koji imaju svoje parametre, a ti parametri se rade pomoću funkcija (unutar funkcija), a te funkcije se pišu u klasama (mogu i izvan, no to sad nije bitno).. Zato imaš privatne i public klase (i još neku, nemogu se sjetiti koju

).. Ako imaš više auta, zašto bi ih sve posebno definirao, kad napraviš neku funkciju koja može vrijediti za sve aute, i onda samo pozivaš te funkcije da budu dodijeljene nekom objektu.
To i je jedna od prednosti objektno-orijentiranog programiranja.. Isti kod možeš koristiti za više stvari