Create new classes based on existing ones.
class Animal {
void eat() {
System.out.println("Eating...");
}
}
class Dog extends Animal {
void bark() {
System.out.println("Woof!");
}
}
// Dog inherits eat() from Animal
Dog d = new Dog();
d.eat(); // "Eating..."
d.bark(); // "Woof!"
Call parent class constructor or methods:
class Animal {
String name;
Animal(String name) {
this.name = name;
}
}
class Dog extends Animal {
Dog(String name) {
super(name); // Call parent constructor
}
}
Interactive Visualization