snake5 icon

sgs inheritance, latest

snake5 | PRO | 02/23/16 03:59:23 PM UTC | 0 ⭐ | 746 👁️ | Never ⏰ | []
C++ |

490 B

|

None

|

0 👍

/

0 👎

 
 
global base = { static = 1 };
 
function base.create()
{
    // instance
    return class({ local = 2 }, base);
}
 
function base.method( a )
{
    println({ local = this.local, a });
}
 
 
global extended = class({}, base );
 
function extended.create()
{
    return class({ local = 5 }, extended );
}
 
function extended.method( a )
{
    println( "extended" );
    this!base.method( a );
}
 
 
test1 = base.create();
test1.method( "yay" );
test2 = extended.create();
test2.method( "ext" );

Comments