next up previous
Next: Definicijski modul Up: Vaje 25 Previous: Vaje 25

Razred CKalkulator

Spomnimo se:

Najprej smo naredili sklad 100-tih celih števil, potem 200-tih, nato realnih števil (s plavajočo vejico), potem znakov in nizov. Se pravi, izvedbo smo vedno bolj posploševali in naredili tudi sklad s tipom, v katerem smo tip lahko spreminjali. Na koncu smo naredili še izvedbo s kalupi (vzorci).
Sedaj pa bomo na podlagi razreda skladov celih števil (modula SKL-INT.H) zgradili razred CKalkulator, ki bo znal dve celi števili sešteti, odšteti, zmnožiti, zdeliti in poiskati ostanek pri deljenju.

Pri vsem tem se bomo poslužili dedovanja (inheritance). Razred CKalkulator bo podedoval iz sklada celih števil vse javne lastnosti, ki jih le-ta ima, dobil pa bo še nove. Torej se bo obnašal kot sklad celih stevil.

Poglejmo, kakšne lastnosti ima sklad celih stevil:

Nove lastnosti za naš kalkulator so računske operacije. Deduje pa se tudi ustvarjanje in uničevanje. Slednje ni nujno res za vsako dedovanje - modul, ki deduje lahko definira svoj lasten način ustvarjanja in uničevanje.



Andrej Brodnik (Andy)
Fri May 22 14:50:56 MET DST 1998