class Bird {
public void fly() {
// Fly
}
}
class Penguin extends Bird {
@Override
public void fly() {
throw new UnsupportedOperationException("Penguins cannot fly");
}
}
interface Bird {
void move();
}
class NormalBird implements Bird {
@Override
public void move() {
// Fly
}
}
class Penguin implements Bird {
@Override
public void move() {
// Penguins walk, they don't fly
}
}