Inheritance Example
Inheritance Example
" Superclass
CLASS lcl_vehicle DEFINITION.
PUBLIC SECTION.
METHODS: show_engine_type,
number_of_wheels,
refuel,
display_color.
ENDCLASS.
METHOD number_of_wheels.
WRITE: / 'Typically 4 wheels'.
ENDMETHOD.
METHOD refuel.
WRITE: / 'Refuel at a station'.
ENDMETHOD.
METHOD display_color.
WRITE: / 'Standard vehicle color: White'.
ENDMETHOD.
ENDCLASS.
METHOD refuel.
" Call base class logic first
super->refuel( ).
WRITE: / '→ Connect to Electric Charger'.
ENDMETHOD.
METHOD show_battery_capacity.
WRITE: / 'Battery capacity: 75 kWh'.
ENDMETHOD.
ENDCLASS.
METHOD refuel.
" Extend base logic with specific behavior
super->refuel( ).
WRITE: / '→ Connect to Fuel Station'.
ENDMETHOD.
METHOD show_fuel_tank_capacity.
WRITE: / 'Fuel tank capacity: 50 liters'.
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
ULINE.