Abstract type: Difference between revisions
Content added Content deleted
(Added BBC BASIC) |
(Added Forth version) |
||
Line 565: | Line 565: | ||
} |
} |
||
</lang> |
</lang> |
||
=={{header|Forth}}== |
|||
{{works with|4tH|3.61.5}} |
|||
{{trans|Fantom}} |
|||
There are numerous, incompatible object oriented frameworks for Forth. This one works with the FOOS preprocessor extension of [[4tH]]. |
|||
<lang forth>include 4pp/lib/foos.4pp |
|||
:: X() |
|||
class |
|||
method: method1 |
|||
method: method2 |
|||
end-class { |
|||
:method { ." Method 1 in X" cr } ; defines method1 |
|||
} |
|||
; |
|||
:: Y() |
|||
extends X() |
|||
end-extends { |
|||
:method { ." Method 2 in Y" cr } ; defines method2 |
|||
} |
|||
; |
|||
: Main |
|||
static Y() y |
|||
y => method1 |
|||
y => method2 |
|||
; |
|||
Main</lang> |
|||
=={{header|F Sharp|F#}}== |
=={{header|F Sharp|F#}}== |