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