[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[jfriends] Re: [jfriends] 次の予定は?
こんにちは、岸田です。
天野さんが、この前こられなかったのでどうしたのかなぁと思ってました。
masahiro AMANO さん wrote:
>
> 先日の勉強会に参加していなかったので、次の予定がどうなっているのか
> よく把握していません。
>
そのうち遠藤さんから、次の予定についてお話があるかもしれないですが、
次の予定は未定だと思います。
とりあえず、私は Java Report の高橋徹さんが紹介してくださった記事が
気になるので、これについてやりたいなぁと思いますが、皆さんどう思われ
ますか?
#『Java Report』がなかなか手に入らないのでコピーが欲しいというのも
#ある。
高橋徹さん write:
> "Java Report 1999.6"です。会社に置いてきてしまっているので、ノートへ
> メモしたことと記憶の範囲で書きます。
>
> AbstractクラスとInterfaceの使い分けに関する記事です。Interfaceでは、
> 既に定義して使われている、あるInterfaceの定義にメソッドを追加した場合
> このInterface定義を実装していたクラスは全部エラーとなってしまう。
> #このエラーは、コンパイルエラーというより実行時エラーの意味だったと
> #思いますが、詳しくは覚えてません。
>
> 例えば、java.awt.LayoutManagerインタフェースにメソッドを追加したかった
> が、その場合LayoutManagerを実装しているクラスがエラーとなってしまうので
> LayoutManager2という新しいインタフェースを定義した。
> この問題は、Abstractクラスを使うことによって避けられる。あるときAbstract
> クラスにメソッドを追加しても、Abstractクラスを継承していたクラスには
> エラーとならない。
> #これは本当かどうか未確認です。
>
> 多重継承の問題がないのであれば、InterfaceよりもAbstractクラスを使う方が
> betterという結論を出していました。
>
> この記事は、確か"Durable API"という連載のもので、安定したAPIを設計する
> テーマに沿っています。今回は、一度定義したAPIを変更する場合、Interface
> かAbstractクラスかどちらがよいかという話題です。
>
岸田ゆき枝