- Class is a logical entity that defines the data and behaviors of objects but does not use memory itself. An object is a physical instance of a class that is allocated memory.
- Constructors are special methods that initialize objects and are called when an object is created using the new keyword. They must have the same name as the class and do not have a return type.
- There are three types of constructors: the default constructor created by the compiler if none is defined, the no-argument constructor, and the parameterized constructor that accepts arguments.
- The this keyword refers to the current object instance and is used to differentiate class attributes from method parameters or to call another constructor of the same class.