Diamond-shaped inheritance
How do we determine method in multiple inheritance if parent object is reachable in multiple ways?
method is_shape(s@Shape){
};
method is_rectangular(s@Shape) {
};
object Rectangle isa Shape;
method is_rectangular(r@Rectangle) {
};
object Rhombus isa Shape;
object Square isa Rectangle,Rhombus;
is_shape(s)
is_rectangle(s)
center(s)