1. はじめに 2. 変数/データ型 3. 文字列 4. 配列 5. 文法関連(C++との違い) 6. 継承 7. static(変数、関数、初期化) 8. コンストラクタ/デストラクタ 9. ガーベッジコレクション 10. インタフェース 11. パッケージ 12. 例外処理
■講義一覧 インタフェース インタフェース宣言(interface) インタフェース(implements) 抽象クラス(abstract)との違い ■インタフェースとは ・インタフェースとは、ある特定の機能の概要を記述したもので、 "定数やメソッド宣言の定義をまとめたもの"と言えます。 ・クラスは1つのクラスに対して1つの親クラスのみ継承を許していましたが、 インタフェースの場合は、複数でも問題ありません。 ・インタフェースで宣言したメソッドは、クラス内で必ず実装しなければいけません。 ・インタフェースで定義した定数の変更はできません。 ■インタフェース宣言(interface) ・インタフェース宣言は、"interface"キーワードを使用します。 ・継承する場合は、"extends"キーワードを使用し、スーパークラスは複数定義可能。 ・アクセスレベルは、"public"キーワードを自動的に設定される。指定無しの場合は、同一パッケージ内で 定義されたクラスからのみアクセス可能。 ■インタフェース実装(implements) ・インタフェース実装は、"implements"キーワードを使用します。 ・インタフェース内で宣言したメソッドは、全て定義する必要があります。 ■抽象クラス(abstract)との違い ・インタフェース実装は、"implements"キーワードを使用します。