INTEG REVIEWER

1. method: a group of statement that accomplishes a specific task.
2. access_modifier: determines the access level or visibility of the method from another class.
3. return_type: specifies whether the method returns a value or not.
4. MethodName: an identifier and is case sensitive.
5. parameter list: refers to the required type, order, and number of the parameters of a method.
6. method body: contains a set of statements that performs the specific task of the method.
7. method signature: the combination of access level, return type, method name, and parameters.
8. argument: required values passed to the method during invocation.
9. method overloading: allows methods of the same name to be declared in the same class with different sets of parameters.
10. structure: a value type data type that holds related data of various data types.
11. struct: keyword used for creating a structure.
12. constructor (in struct): used to initialize struct fields via an instance of a struct object.
13. value type: a type where variables directly contain their values.
14. reference type: a type where variables store memory addresses of where actual values are stored.
15. interface: a contract that can be implemented by a structure, but not inherited.

16. Class
Definition: A class is a data structure or a blueprint that defines data and actions in a single unit.

17. Object
Definition: Instances of classes are created using the new keyword which allocates memory for a new instance, invokes a constructor to initialize the instance, and returns a reference to the instance.

18. Encapsulation
Definition: Encapsulation is the process of hiding or encapsulating data from the outside world.

19. Property
Definition: The properties use a pair of public mutator (set) and accessor (get) methods to manipulate private data members of a class.

20. this
Definition: The this keyword refers to the object or the current instance of the class.

21. Constructor
Definition: A constructor is a special method where its name is the same as the name of its type (class or structure).

22. Overloading Constructors
Definition: Constructors can be overloaded like all methods.

23. Namespace
Definition: A namespace provides a logical grouping to organize related classes, structures, interfaces, and other types.