[haXe] Abstract Classes?

Daniel Cassidy lezekdan at gmail.com
Tue Nov 7 17:37:21 CET 2006


On 11/7/06, Daniel Cassidy <lezekdan at gmail.com> wrote:
> Any way to get/simulate private abstract methods, Nicolas?

I solved this one myself:

typedef UserApi = {
	function getName():String;
	function getText():String;
}

class AbstractUser {

	var api:UserApi;


	private function new (api:UserApi) {
		this.api = api;
	}

	public function say ():Void {
		trace(api.getName() + " says " + api.getText());
	}

}

-----

class UserImpl {

	public function new () {
		super({
			getName: this.getName,
			getText: this.getText
		});
	}

	private function getName () {
		return "Me";
	}

	private function getText() {
		return "problem solved :)";
	}

}



More information about the Haxe mailing list