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.
thiscannot 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,
thisrefers to the class object. - Some languages have both. For example, in Python, one can create class methods and static methods using the
classmethodandstaticmethoddecorators, 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 Programming)
Famous quotes containing the words class and/or methods:
“You must drop all your democracy. You must not believe in the people. One class is no better than another. It must be a case of Wisdom, or Truth. Let the working classes be working classes. That is the truth. There must be an aristocracy of people who have wisdom, and there must be a Ruler: a Kaiser: no Presidents and democracies.”
—D.H. (David Herbert)
“It would be some advantage to live a primitive and frontier life, though in the midst of an outward civilization, if only to learn what are the gross necessaries of life and what methods have been taken to obtain them.”
—Henry David Thoreau (18171862)