RosettaCodeData/Task/Polymorphism/Rhombus/polymorphism-1.rhombus

12 lines
240 B
Plaintext

#lang rhombus/static
class Point(~x = 0, ~y = 0):
nonfinal
method print():
println(@str{Point at @(x),@(y)})
class Circle(~r = 1):
extends Point
override method print():
println(@str{Circle at @(x),@(y) with radius @(r)})