Classes: Difference between revisions
Content added Content deleted
m (→{{header|C sharp|C #}}: formatting) |
(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}}== |