Objects and classes, constructor, static variable, constants, methods, visibility modifiers, temporary objects, invoking methods with objects, immutability, variable visibility, class abstraction and packaging, super and subclass concepts, inheritance, polysemy, chewing, multi-loading, abstract class, object-oriented design.