# OOP Object-oriented programming is a core of Java Programming, which is used for designing a program using classes and objects. This can also be characterized as data controlling for accessing the code. - [Class](https://www.javatpoint.com/object-and-class-in-java) - [Interfaces](https://www.geeksforgeeks.org/interfaces-in-java/) - [Object](https://www.geeksforgeeks.org/classes-objects-java/) - [Inheritance](https://www.geeksforgeeks.org/inheritance-in-java) - [Polymorphism](https://www.javatpoint.com/runtime-polymorphism-in-java) - [Abstraction](https://www.softwaretestinghelp.com/what-is-abstraction-in-java/) - [Encapsulation](https://www.programiz.com/java-programming/encapsulation) Visit the following resources to learn more: - [OOPs Concept in Java](https://www.geeksforgeeks.org/object-oriented-programming-oops-concept-in-java/) - [Java OOPs Concepts](https://www.javatpoint.com/java-oops-concepts) - [Java complete OOPs playlist](https://youtube.com/playlist?list=PL9gnSGHSqcno1G3XjUbwzXHL8_EttOuKk) - [Java OOPs Concepts](https://www.youtube.com/watch?v=6T_HgnjoYwM)