Characteristics of Objects
? Encapsulation. An object has a public interface that defines how other objects or applications can interact with it.
? Inheritance. Subclasses can be derived from parent classes. They inherit or override the parents' methods and instance data.
? Polymorphism. The effect of a method can vary depending on the class that implements it (e.g., display_object)