Classes: Difference between revisions

Content added Content deleted
(SuperCollider)
Line 1,021: Line 1,021:
MyClass new someMethod!</lang>
MyClass new someMethod!</lang>

=={{header|SuperCollider}}==

<lang SuperCollider>MyClass {
classvar someVar, <another, <>thirdVar; // Class variables.
var <>something, <>somethingElse; // Instance variables.
// Note: variables are private by default. In the above, "<" enables getting, ">" enables setting

*new {
^super.new.init // constructor is a class method. typically calls some instance method to set up, here "init"
}

init {
something = thirdVar.squared;
somethingElse = this.class.name;
}

*aClassMethod {
^ someVar + thirdVar
}

anInstanceMethod {
something = something + 1;
}

}</lang>


=={{header|Tcl}}==
=={{header|Tcl}}==