public interface Informing { void writeInfo(); } public interface WellInforming extends Informing { void writeAdditionalInfo(); }
Příklad:
1. Informing
informuje jen trochu,
2. WellInforming
je schopen ke standardním informacím (writeInfo
)
přidat dodatečné informace (writeAdditionalInfo
).
public interface Informing { void writeInfo(); } public interface WellInforming extends Informing { void writeAdditionalInfo(); }
WellInforming
,
musí implementovat obě metody předepsané tímto rozhraním.
public class Informator implements WellInforming { public void writeInfo() { ... // kód metody } public void writeAdditionalInfo() { ... // kód metody } }
interface A { void someMethod(); } interface B { void someMethod(); } interface AB extends A, B { // to je OK, someMethod má v obou případech // zcela shodnou signaturu (název, parametry, návratový typ) }
interface A { void someMethod(); } interface B { void someMethod(int param); } interface AB extends A, B { // to je OK, someMethod má různé parametry }
interface A { void someMethod(); } interface B { int someMethod(); } interface AB extends A, B { // to není OK, someMethod má jen různé návratové typy // parametry stejné }
java.lang.Cloneable
.