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