JavaBeginner#oop

Explain OOP principles in Java.

Encapsulation: bundling data + methods, restricting access via private fields and getters/setters. Inheritance: a class derives properties from another (extends). Polymorphism: same method behaves differently (overloading / overriding). Abstraction: hiding implementation details using abstract classes or interfaces.

Example
class Animal { void sound() { System.out.println("..."); } }
class Dog extends Animal { void sound() { System.out.println("Bark"); } } // inheritance + overriding
Animal a = new Dog();
a.sound(); // Bark (polymorphism)

Related Questions

1
JavaIntermediate#oop#interface

What is the difference between abstract class and interface?

Open
2
JavaBeginner#oop#polymorphism

What is method overloading vs overriding?

Open
3
JavaBeginner#keywords

What is the final keyword?

Open