# a single underscore marks a member as protected by default class X var _a as int get _b as int return 1 set _c as int pass pro _d as int get return 1 set pass def _e pass class Y inherits X get _b as int is override return 2 set _c as int is override pass pro _d as int is override get return 2 set pass def _e is override pass class Test def main is shared X()