Object-Oriented Programming (OOP)

1. Definition

1.1. Example Java

Example (Java)

abstract class Animal {

    private String name; // Encapsulation

    public Animal(String name) { this.name = name; }

    public abstract String speak(); // Abstraction

    public String getName() { return name; }

}

 

class Dog extends Animal { // Inheritance

    public Dog(String name) { super(name); }

    @Override

    public String speak() { // Polymorphism

        return getName() + " says Woof!";

    }

}