abstract class Abstract { @:overload abstract function abstractFunction():Void; @:overload abstract function abstractFunction(i:Int):Void; } class Main extends Abstract { static function main() { } }