インタフェースの有用性と何がどういう順番で処理が起こっているのか知りたいです。
本には、「挨拶の文字列を返す」という処理を実行したい場合に、「挨拶の文字列を返す」
という処理を実行したい場合に、呼び出し側では変更せずに、「固定の挨拶を返す」だけではなく、「挨拶に名前をつけて返す」「挨拶を英語に変更して返す」という処理するクラスを用意して、目的に応じてオブジェクトを差し替えることができる・・・と書いてあったのですが、実際にはどのような処理が行われているのか、その順番や有用性がわかりません。
説明文だけだと有用性がひしひし伝わるのですが、いざコードを見ると、やっぱり理解できてない感があるので是非理解したいです。
一応、本に書いてあるコードを参考にしたコードを書きます。
java
1public interface Foo { 2 String say(); 3 }
java
1public class DefaultFoo implements Foo { 2 3 private String message; 4 5 public DefaultFoo(String message) { 6 this.message = message; 7 } 8 9 @Override 10 public String say() { 11 return message; 12 } 13 14} 15
java
1public class SampleClass { 2 public static void main(String...args) { 3 4 Foo foo = new DefaultFoo("Hello Foo!"); 5 6 System.out.println(foo.say()); 7 8 } 9}
###補足
eclipse使用
前に同じような質問をしたが、肝心な部分を聞きそびれてしまっていたので・・・同じような質問をしてしまっています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/22 14:10
2018/02/23 04:27 編集
2018/02/23 04:42