Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
17
Task/Abstract-type/Sidef/abstract-type.sidef
Normal file
17
Task/Abstract-type/Sidef/abstract-type.sidef
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
class A {
|
||||
# must be filled in by the class which will inherit it
|
||||
method abstract() { die 'Unimplemented' };
|
||||
|
||||
# can be overridden in the class, but that's not mandatory
|
||||
method concrete() { say '# 42' };
|
||||
}
|
||||
|
||||
class SomeClass << A {
|
||||
method abstract() {
|
||||
say "# made concrete in class"
|
||||
}
|
||||
}
|
||||
|
||||
var obj = SomeClass.new;
|
||||
obj.abstract(); # made concrete in class
|
||||
obj.concrete(); # 42
|
||||
Loading…
Add table
Add a link
Reference in a new issue