Contribute on Github

Object Orientation in Pike

Programs Within Programs: Object-Oriented Pike

As we have said before, a class is a description of a type of thing. You can clone the class to create objects. Each object is a clone (sometimes called instance) of the class.

A class contains some variables, which are sometimes called member variables. The variables are attributes or characteristics of the objects, and each object will have its own set of the member variables. For example, if the class animal has the member variables name and weight, then each animal will have those two variables, so each animal can have a name and a weight.

A class also contains some methods. (C++ programmers would call them “member functions”.) The methods describe things that the objects can do.

For example, if the class “animal” has the method eat, then you can call that method in any animal, to make it eat. Well, of course it won’t really eat, since it’s just some data in the computer and not a real animal. But the method can change the member variables, for example by increasing the value of weight for that animal.