Child Class is a Class created to inherit from a base class.
extends keyword is used to set the relationship between a child class and a parent class.
Overriding modifies the implementation of particular piece of behavior for a subclass.
Abstract Class is a class that cannot be instantiated.
Abstract method is a method that is declared without an implementation.
Interface is a blueprint of a class.
Final Keyword is used in several different contexts to define an entity which cannot later be changed.
Final Variable is a variable that holds a value that cannot be changed.
Final Method is a method that cannot be override.
Final Class is a class that cannot be extend.
Abstract is a process of hiding the implementation details.
Inheritance is a mechanism wherein a new class is derived from an existing class.
Object Oriented Programming is a programming paradigm the breaks down a programming task into series of interactions among different entities or object.
Procedural Programming is a style of programming in which the programming task is broken down into series of operations applied to data.
Objects represents "things" from the real world.
attributes is a characteristics that define a thing.
methods it is a self-contained block of program code similar to procedure.
Classes is a term that describes a group or collection of objects with common properties.
Encapsulation refers to the hiding of data and methods within an object.
The final keyword can be used in the following
1.variable - If you make any variable as final, you cannot change the value of final variable, It will be constant.
2.method - If you make any method as final, you cannot override it.
3.class - If you make any class as final, you cannot extend it.
Rules followed when performing overriding
An Overriding method cannot be less accessible than the method it overrides.
An Overriding method cannot throw more exceptions that