Skip to content

Instantly share code, notes, and snippets.

@KinoAR
Created September 4, 2021 16:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KinoAR/a247e603dec17a1046a7918a9f241713 to your computer and use it in GitHub Desktop.
Save KinoAR/a247e603dec17a1046a7918a9f241713 to your computer and use it in GitHub Desktop.
A gist displaying how to use the static vs instance properties.
//A class; a template for creating objects with the properties listed in the class
class Duck {
static public var CAN_FLY:Bool = true;
public var age:Int;
public function new(age:Int) {
this.age = age;
}
}
class Test {
static function main() {
var ducky = new Duck(3);
// A static property uses the class name in order to access the element
trace(Duck.CAN_FLY);
// ducky.CAN_FLY = false; //Try uncommenting this line and see what happens
trace(ducky.age);
// Using the instance variable to change the age
ducky.age = 4;
trace(ducky.age);
}
}
@KinoAR
Copy link
Author

KinoAR commented Sep 4, 2021

https://try.haxe.org/#51b3Db97 You can try the example here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment