>>770
どうもです。
>SaicoroIF s = new Chouhan()
>と書いて、s.nageru()を呼び出すことができる。
上記のようにして、さらにChouhanクラスにダミーのメソッドを
追加してやってみたけど、うまく行きました。
ChouhanクラスにSaicoroIFというインターフェイスをimplementsしてますけど、
書物によると、全てのメソッドをオーバライドしないといけないと書いてあります。
全てをオーバライドすることで、Chouhanクラス独自のメソッドが存在しても、
SaicoroIFインターフェースのメソッドは全てimplementsしているから、
Chouhanクラスの型はSaicoroIFの型と一致するということでしょうか。
public void nageru1(SaicoroIF saicoro) というのは、
型がSaicoroIFのsを、単にsaicoroという任意の名前で渡しているのであって、
SaicoroIFのnageruメソッドをimplementsするクラスでは、
どのように振舞おうとも、【 nageru1(SaicoroIF saicoro)】のように汎用的に
呼び出せるから便利ですよということなんでしょうか。どうでしょうか。