Class Methods
Class methods are methods that are called on a class (compare this to class instance methods, or object methods). Its meaning may vary depending on the programming language:
- In some languages (e.g. C++, Java), class methods are synonymous with static methods (see section below), which are called with a known class name at compile-time.
this
cannot be used in static methods. - In some other languages (e.g. Smalltalk, Ruby, Objective-C), class methods are methods that are called on a class object, which can be computed at runtime, there being no difference between calling a method on a regular object or a class object; thus both instance and class methods are resolved dynamically, and there are no "static" methods. Notably, in these class methods,
this
refers to the class object. - Some languages have both. For example, in Python, one can create class methods and static methods using the
classmethod
andstaticmethod
decorators, respectively. The former has access tothis
(i.e. the instance object, conventionally known asself
), while the latter does not.
Read more about this topic: Method (computer Science)
Famous quotes containing the words class and/or methods:
“You see, after the warand dont forget it lasted a hundred yearsthousands of us went from door to door, asking for honest work, and we were whipped for begging. The ruling class didnt say, Work or starve. They said Starve, for you shall not work.”
—Sonya Levien (18951960)
“The greatest part of our faults are more excusable than the methods that are commonly taken to conceal them.”
—François, Duc De La Rochefoucauld (16131680)