Márka:
tipus:
Kivitel:
Ajtók száma:
Év: év-től - évig,
Motor tipusa:
Teljesítmény: LE-től - LE-ig,
Ár: Ft-tól - Ft-ig,
Hengerűrt.: ccm-től - ccm-ig,
Szín:
Állapot:
Megye:
Extra:
Full extra
Központi zár
Riasztó
Metalfény
Autórádió
Cd-rádió
TV
1 légzsák
2 légzsák
4 légzsák
6 légzsák
Klima
Digit. klima
ABS
ASR
ESP
Szervokormány
Állítható kormány
Multikormány
BŐrkormány
Fakormány
Tempomat
6 seb. váltó
Sportváltó
Automata váltó
Terepváltó
Gallytörő
Tolatóradar
Króm felni
Alufelni
Motortuning
Optikai-tuning
Chip-tuning
4WD
Szinezett üveg
Fordulatszámmérő
Sportulés
Sportkipufogó
Elektromos tükrök
Fűthető tükrök
Tetoablak
Xenon fényszóró
Ködfényszóró
Immobilizer
Vonohorog
Csörlő
Fedélzeti computer
Navigációs rendszer
Ülésmagasság állítás
El. ülésállítás
Ülésfűtés
Elektr. ablak
Plüsskárpit
Bőrkárpit
Faberakás

Vegyünk például egy 2013-as évjáratú, piros színű, Suzuki SX4-et.

Példány: ez a konkrét autó. Osztály: ez az autó a "2013-as Suzuki SX4" osztály egy példánya Öröklődés: feltehetőleg a "2012-es Suziki SX4" osztályból származik. Sok mindent átvesz belőle, van, amit javít, és vannak újdonságok is. A legeslegelső Suzuki SX4 viszont egy nem példányosítható, absztrakt osztály: a terv. Interfész implementáció: ha az új dolgokat egy szabvány írja le, ez a szabvány lehet akár egy Interface osztály. Amelyik autó ezt az interface-t implementálja, kötelezően meg kell felelnie a szabványnak is. Több ilyen szabványt is implementálhat egyszerre (végülis az összes szabványt fel lehet sorolni). Példányosítás (konstruktor): lejön a gyártósorról. Destruktor: bezúzzák a roncstelepen. Publikus osztályváltozó pl.: az autó színe. Lehet az alapértelmezett (azt hiszem mindegyik alapból fehér, csak később festik át), lehet a példányosításkor megadott, de akár futásidőben is változhat (lásd taxi matricázási mizéria). Privát osztályváltozó: ezt nem örökli az őstől, és nem is örökíti tovább, ez csak erre az osztályra és annak példányaira jellemző, és kintről nem érhető el közvetlenül. Ez valami belső tulajdonsága az autónak, ami kaphat alapértelmezett értéket is, de példányonként változhat is a példányosítást követően. Pl az tipus családra jellemző sorozatszám: "2013SSX4HU". A szakszervízben megfelelő eszközzel, publikus metódusok révén lekérhető :D Protected osztályváltozó: Ezt örökli az őstől, a többi szempontból ugyanaz, mint a privát. Osztály konstans: minden példányban ugyanaz, és nem változik. pl évjárat. Statikus osztályváltozó: a beállított értéke az osztály minden példányára vonatkozik, ha az egyikben változik, mindben változik. Pl a fedélzeti navigációs szoftver frissítő csomagja, bár nem hiszem, hogy a Suzukinál van ilyen központilag vezérelt frissítés. Talán inkább a Merciknél :) Publikus metódusok: pl. autó indítása. Megpróbálod (try) beindítani és az autó elindul. Vagy dob egy kivételt és azt kezelni kell (catch): káromkodsz. Protected metódusok: öröklött funkció, de nem közvetlenül felhasználói interakcióval lép működésbe, hanem belsőleg hívja meg valami. Pl az üres tankot jelző lámpácska bekapcsol, ha kevés a benzin. Privát metódusok: nem öröklött funkció, de minden példányban szerepel. Pl.: ha új funkcióként kerül be az esőérzékelő, akkor ha víz éri a szélvédőt, az elindítja az ablaktörlőt. De rájönnek, hogy ez gagyi, így a 2014-esben már nem lesz benne (nem örökli). Statikus metódusok: példányosítás nélkül is meghívhatóak. Na ez mondjuk mi lehet... Mondjuk az ára. Még nincs is kész egy példány se, de már tudjuk, mennyibe fog kerülni. Final osztály: vagy elérte az abszolút tökéletességet, vagy egy műszaki zsákutca. A lényeg, soha többet nem lesz több Suzuki SX4 osztály, de legalábbis ebből az osztályból biztosan nem fog leszármazni más. Kivételkezelés: ha mondjuk vezetés közben az autó dob egy kivételt, pl.: durrdefekt, azt vagy elkapja (catch) még belsőleg (pl.: a defekt-mentes gumi felfújja magát), vagy kigyűrűződik a "hívó fél" (sofőr) felé. Ha a hívó fél se kapja el (higgadtan megáll, majd kerékcsere), akkor kimegy a legkülső szintig (fa, természet, világ), és ott dob egy fatális hibát (kampec), és meghívódik a destruktor,