Programming Methodology 19
今回はインターフェイスについて語っていました。Java5.0以降の言語仕様については、あまり詳しく把握していなかったので、今回の講義はいろいろと得るものがありました。
- Interface
- set of methods
- common functionality among set of classes
- is-aの場合の、extendsを使う
- Interfaceをimplementすると、そのinterfaceのmethodがあることを保障する
- Map(Interface)
- keyとvalueの組み合わせ
- dictionaryの役割(wordsとしてのkeyを渡すと、definitionsとしてのvalueが返ってくる)
- phone bookとしても捉えることができる
- このような属性を抽象化したのがInterface
- HashMap <- implement Map
- Collection Hierarchy/Map Hierarchy
- abstract concept
- Iterator
- Iteratorを使ったfor文(Java5.0以降)
- dict.keySet()のiteratorを使って、全要素を巡回する
- for (String word: dict.keySet()) { println(word); }
- keyとvalueの組み合わせ