class Point[N: Numeric]
super IPoint[N]
- redef var x: N
- redef var y: N
+ redef var x: N is writable
+ redef var y: N is writable
end
# An abstract 3d point, strongly linked to its implementation `Point3d`
super IPoint3d[N]
super Point[N]
- redef var z: N
+ redef var z: N is writable
end
# An abstract 2d line segment