Vytvoríme systém pre zamestnancov firmy, kde budeme mať základnú triedu Employee a odvodené triedy Manager a Developer. Trieda Employee obsahuje atribúty name, age a salary. Trieda Manager bude mať navyše zoznam podriadených a trieda Developer bude obsahovať programovací jazyk, v ktorom pracuje.
Vytvoríme základnú triedu Vehicle a odvodené triedy Car a Bike.
Trieda Car bude mať navyše atribút num_doors (počet dverí). Trieda Bike bude mať atribút has_engine (či má motor). Každá trieda prepíše metódu display_info(), aby zobrazovala špecifické informácie.
Vytvoríme základnú triedu Product a odvodené triedy Electronics a Clothing.
Electronics bude mať záruku v mesiacoch. Clothing bude mať veľkosť a materiál. Každá trieda prepíše metódu display_info(), aby zobrazila relevantné informácie.
Vytvoríme základnú triedu Ticket a odvodené triedy BusTicket a TrainTicket.
BusTicket bude mať destináciu a cestu (jednosmerná/spiatočná). TrainTicket bude mať triedu (1. trieda / 2. trieda) a možnosť rezervácie miesta. Každá trieda prepíše metódu display_info(), aby zobrazila relevantné informácie.