インタフェースおよびクラスの継承

戻る

::::::::::::::
Ancestor.java
::::::::::::::
public interface Ancestor {
    public void say();
}
::::::::::::::
Descendent.java
::::::::::::::
public interface Descendent extends Ancestor {

    public void respectFathers();
}
::::::::::::::
MyAbstractWorker.java
::::::::::::::
public abstract class MyAbstractWorker implements Descendent {

    abstract protected void work();
}
::::::::::::::
MyConcreteWorker.java
::::::::::::::
public class MyConcreteWorker extends MyAbstractWorker {

    public void work() {
        System.out.println ( this.getClass() );
    }

    public void say() {
        System.out.println ( "HELLO!" );
    }

    public void respectFathers() {
        System.out.println ( "I will respect my anscestors!" );
    }
}
戻る

inserted by FC2 system