Class
..Root.Class
Constructs new Class
instance. Class
objects are constructors of another types.
Parameters: firstAncestor, secondAncestor, …, firstMember, secondMember, …
Return value: new Class
instance
Class
type signatures:Class
Class
type members:classProto
- contains members of new classclassSignatures
- contains base classes of new classNativeCallable
, Callable
, Class
auto Bird.=(Class(
Object,
var color,
{
log("bird created");
color.=(args[0].get());
}.setName("Bird"),
{
log("tweet");
}.setName("sing"),
{
log("bird died");
}.setName("~~")
));
auto Crow.=(Class(
Bird,
var color,
{
Bird(args[0].get());
}.setName("Crow"),
{
log("caw");
}.setName("sing"),
{
log("crow died");
}.setName("~~")
));
auto bird.=(Crow("black"));
bird.sing();
bird created
caw
crow died