OOP means object oriented programming. OOP is programming paradigm which related with object.
OOP main concept is object and class. each object communicate with each other.
Class is a template of blueprint, which contains attributes/properties/datas/sate and behavior/methods/actions.
ex: home blueprint/sketch
Object is instance of class. object has attributes , methods and identify.object is instance of class.
object is real entity
, ex: real home
- clear structure.
- reusable.
- DRY code (don't repeat yourself).
- Maintainable/Bug fixing/dedug easy.
- Adoptable.
- Reduce complexity.
- Secure,protect infromation through encapsulation.
- Faster development sprint.
- Inheritance (extends parent class with child class)
- Encapsulation (binding properties/method one unit)
- Abstraction (Hding implementation)
- Polymorphism (Many form)
- https://www.educative.io/blog/object-oriented-programming
- https://www.geeksforgeeks.org/object-oriented-programming-oops-concept-in-java/
- https://medium.com/learn-how-to-program/chapter-3-what-is-object-oriented-programming-d0a6ec0a7615
- https://www.freecodecamp.org/news/object-oriented-programming-concepts-21bb035f7260/
- https://code.tutsplus.com/tutorials/object-oriented-php-for-beginners--net-12762
- https://www.edureka.co/blog/object-oriented-programming/