Data update
This commit is contained in:
parent
4d5544505c
commit
4924dd0264
3073 changed files with 55820 additions and 4408 deletions
34
Task/Abstract-type/Pluto/abstract-type.pluto
Normal file
34
Task/Abstract-type/Pluto/abstract-type.pluto
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
class Beast
|
||||
function __construct()
|
||||
error("Instantiation not allowed as class is abstract.")
|
||||
end
|
||||
|
||||
function kind() end
|
||||
function name() end
|
||||
function cry() end
|
||||
|
||||
function print()
|
||||
print($'{self:name()}, who\'s a {self:kind()}, cries: "{self:cry()}".')
|
||||
end
|
||||
end
|
||||
|
||||
class Dog extends Beast
|
||||
function __construct(private kind, private name) end
|
||||
|
||||
function kind() return self.kind end
|
||||
function name() return self.name end
|
||||
function cry() return "Woof" end
|
||||
end
|
||||
|
||||
class Cat extends Beast
|
||||
function __construct(private kind, private name) end
|
||||
|
||||
function kind() return self.kind end
|
||||
function name() return self.name end
|
||||
function cry() return "Meow" end
|
||||
end
|
||||
|
||||
local d = new Dog("labrador", "Max")
|
||||
local c = new Cat("siamese", "Sammy")
|
||||
d:print()
|
||||
c:print()
|
||||
Loading…
Add table
Add a link
Reference in a new issue