MCA
OBJECT-ORIENTED PROGRAMMING // ENTERPRISE CODE // ABSTRACT FACTORY // OBJECT-ORIENTED PROGRAMMING // ENTERPRISE CODE // ABSTRACT FACTORY //
BACK TO SYLLABUS
MEDIUM

OBJECT-ORIENTED PROGRAMMING

Classes, objects, inheritance, and polymorphism

CONCEPTS

01Classes and Objects
02Constructors and Encapsulation
03Inheritance (extends)
04Polymorphism (overloading & overriding)
05Abstract classes
06Interfaces (implements)

SYNTAX_DEMO

Building robust architectures
interface Animal {
    void speak();
}

class Dog implements Animal {
    private String name;
    
    public Dog(String name) {
        this.name = name;
    }
    
    @Override
    public void speak() {
        System.out.println(name + " says Woof!");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog("Buddy");
        dog.speak(); // Buddy says Woof!
    }
}