Java OOP
Java is an object oriented programming language that is platform independent and executes concurrent operations. It was designed in a manner which allows Software Developers to model real-world objects in a simple and effective manner.
There are four concepts that we should follow regarding the language. They are as followed:
1. Inheritance – Allows child classes to inherit properties from its parent any class extended directly or indirectly by its parent.
2. Polymorphism – Stands for many forms. This is possible because of inheritance.
3. Abstraction – Hiding details of a process from a user. Abstraction implementation hiding.
4. Encapsulation – To group related fields and methods in the same class.