REVIEWER FOR INTEG

term: Inheritance
definition: Inheritance is one of the principles of object-oriented programming that allows the defining of a child class that reuses or inherits the behavior of a parent class (or existing class).


term: derived class or subclass
definition: The inheriting class is called a derived class or subclass.


term: base class or superclass
definition: The existing class whose members are being inherited is called base class or superclass.


term: single inheritance
definition: The C# programming language only supports single inheritance, where a subclass can only inherit from a single superclass.


term: private
definition: Declaring the members of a superclass as private prevents its subclasses from modifying the members of the superclass.


term: protected members
definition: Unlike private, the protected members of a base class are inherited and are accessible by their derived classes.


term: protected
definition: The keyword protected is used to declare a protected member.


term: base keyword
definition: In C#, the base keyword is used to specify which constructor from the base class should invoke when creating instances of the derived class.


term: Method Overriding
definition: Method overriding is redefining the functionality of an existing method.


term: override method
definition: The override method should have the same method signature (access modifier, return type, method name, and parameter list) as the overridden method.


term: overridden method
definition: The overridden method from the base class should be declared as virtual.


term: virtual modifier
definition: The virtual modifier specifies that a derived class can override the method in the base class.


term: override modifier
definition: The override modifier is required to modify the abstract or virtual implementation of the inherited method and must have the same method signature.


term: abstract class
definition: An abstract class is a base class that cannot be instantiated to create an object.


term: abstract
definition: The abstract keyword is used to declare an abstract class and is placed before the class name.


term: abstract method
definition: An abstract method is a method header with an abstract modifier that has no implementation or method body.


term: Polymorphism
definition: Polymorphism, which means “multiple forms,” is one of the fundamental concepts of object-oriented programming.


term: Compile time polymorphism
definition: This polymorphism is implemented using method overloading.


term: method overloading
definition: In method overloading, a method is executed depending on the number and type of parameters passed to it.


term: early binding
definition: This process is called early binding.


term: Runtime polymorphism
definition: This polymorphism is a process in which the compiler determines which method to call during runtime.


term: dynamic polymorphism
definition: This process is also called dynamic polymorphism or late binding.


term: late binding
definition: This process is also called dynamic polymorphism or late binding.


term: method overriding
definition: This is achieved using method overriding.