Advertisement
Machinemaster

Ocaml_Tretja_build1

May 28th, 2015
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 1.14 KB | None | 0 0
  1. class clovek (ime, priimek, spol) =
  2.     object (self)
  3.         val ime = (ime :string)
  4.         val mutable priimek = (priimek :string)
  5.         val mutable spol = (spol :char)
  6.        
  7.         method izpisiimePriimek = ime, priimek
  8.         method izpisiime = ime
  9.         method izpisipriimek = priimek
  10.         method izpisispol = spol
  11.         method popraviPriimek x = priimek <- x
  12. end;;
  13.  
  14.  
  15. let god = new clovek ("Morgan","Freeman",'m');;
  16.  
  17. god#izpisiimePriimek;;
  18.  
  19. class moski (ime, priimek, spol) =
  20.     object (self)
  21.     inherit clovek (ime, priimek, 'm')
  22.     val mutable spol = 'm'
  23. end;;
  24.  
  25. class zenska (ime, priimek, spol) =
  26.     object (self)
  27.     inherit clovek (ime, priimek, 'z')
  28.     val mutable spol= 'z'
  29. end;;
  30.  
  31. let ivan = new moski ("Ivan","Bedajncov",'m')
  32. let ivanka = new zenska ("Ivanka","Krumpirovic",'z')
  33.  
  34.  
  35. class otrok (ime, priimek, spol)=
  36.     object
  37.         inherit moski (ime, priimek, spol) as oce
  38. end;;
  39.  
  40. (*let druzina = (moski*zenska)*otrok;;*)
  41.  
  42.  
  43. class druzina imeDruzine moz zena =
  44.     object (self)
  45.         val ime = (imeDruzine: string)
  46.         val zena = (zena#ime, moz#priimek, 'z')
  47.     (*  method dodajOtroka = new otrok (ime, moz#priimek,spol)*)
  48. end;;
  49.  
  50. let fafkovi = new druzina "Fafkovi" ivan ivanka;;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement