- A class is a well-defined idea that explains the existence of an entity. A class is a template that contains lists of two things—attributes and behaviors. The object is an instance of a class, an entity that contains all attributes and behaviors that a class describes.
- Every class contains a number of attributes and behaviors. Attributes are the characteristics of the class that help to distinguish it from others. Behaviors are the tasks an object should perform.
- A constructor is a special type of function used to initialize the properties of the class. Kotlin provides three constructors—a default constructor, a primary constructor, and a secondary constructor.
- Function overloading is a feature where a class can have more than one function with similar names. Each function is uniquely identified by its parameters.
- Data classes are special types of classes...





















































