Code: Select all
public sealed interface Animal permits Cat, Duck {
String makeSound();
}
< /code>
Diese Schnittstelle wird durch 2 Klassen implementiert: < /p>
public final class Cat implements Animal {
@Override
public String makeSound() {
return "miau";
}
}
public non-sealed class Duck implements Animal {
@Override
public String makeSound() {
return "quack";
}
}