Here's an example illustrating some of the basics about classes.
Until more documentation is here, for examples of using classes, see the classes-*.boo files under tests/testcases/integration, as well as super-*.boo, abstract-*.boo, interfaces-*.boo, baseclass-*.boo, innerclasses-*.boo, fields-*.boo, and properties-*.boo.
interface IAnimal: Name as string: get Legs as int: get def Eat(food) class Dog(IAnimal): Name: get: return "Canine" Legs: get: return 4 def Eat(food): if food isa IPlant: Speak() def Speak(): print "bark!" interface IPlant: pass class Rice(IPlant): pass ////////////////////////// d = Dog() print "${d.Name} has ${d.Legs} legs." r = Rice() d.Eat(r)


