Subjects

All subjects Django Java Python React Spring Boot JavaScript PHP
Sign Up Free
Interview question

What are Object-Oriented Programming (OOP) principles? Object-Oriented Programming (OOP) के सिद्धांत क्या हैं?

Answer

OOP is a programming paradigm based on objects and classes. It follows four main principles: Encapsulation, Inheritance, Polymorphism, and Abstraction.

PrincipleDescriptionExample
EncapsulationBundling data and methods, hiding implementation detailsPrivate variables with getter/setter
InheritanceA class inherits properties from another classChild extends Parent
PolymorphismObjects can take many forms, same method different behaviorMethod overriding, overloading
AbstractionHiding complex details, showing only essential featuresAbstract classes, interfaces
// OOP Example
public class Animal {
    // Encapsulation - private data
    private String name;
    private int age;
    
    // Constructor
    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
    // Method
    public void sound() {
        System.out.println('Making sound');
    }
}

// Inheritance - Dog inherits from Animal
public class Dog extends Animal {
    // Polymorphism - overriding parent method
    @Override
    public void sound() {
        System.out.println('Dog barks');
    }
}

// Usage
Animal dog = new Dog('Buddy', 3);
dog.sound();  // Prints: Dog barks

OOP चार मुख्य सिद्धांतों पर काम करता है: Encapsulation, Inheritance, Polymorphism, Abstraction।

Was this answer clear?