Advertisement
Guest User

Untitled

a guest
Jun 16th, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
OCaml 0.65 KB | None | 0 0
  1. class virtual person name surname gender =
  2. object
  3.     val mutable name = (name: string)
  4.     val mutable surname = (surname: string)
  5.     val mutable gender = (gender: char)
  6.     method virtual printNameSurname : unit
  7.     method virtual changeSurname newSurname: unit
  8. end;;
  9.  
  10. (*abstract class for person*)
  11.  
  12. class male name surname =
  13. object
  14.     inherit person name surname 'm'
  15.     val mutable name = (name: string)
  16.     val mutable surname = (surname: string)
  17.     method printNameSurname = Print.printf "name %s surname %s gender %c" name surname gender
  18.     method changeSurname newSurname = surname <- newSurname
  19. end;;
  20.  
  21. (*default value for the gender of the male subclass is 'm' *)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement