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!";
}
}