Interestingly, it looks like getters and setters have inherited the variable behavior when it comes to overloading:
class A { int `x() {return 3;} }
class B { inherit A; int `x() {return 7;} int f() {return A::x;} }
Here B()->f() prints 7, i.e. B::`x is called even when A::x is queried. Is that correct? Spontaneously I'm inclined to regard a getter only as syntactic sugar for the corresponding function syntax:
class A { int get_x() {return 3;} }
class B { inherit A; int get_x() {return 7;} int f() {return A::get_x();} }
which correctly prints 3.