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.