Classes: Difference between revisions

Content deleted Content added
SuperCollider
Line 1,021:
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}}==