実装
日本語 | 実装 |
英語 | implementation |
ふりがな | じっそう |
フリガナ | ジッソウ |
メソッドの「本体」。
メソッドの宣言直後にある{}で囲まれた箇所を「メソッドの実装」と呼ぶ。
また、インターフェイスのメソッドには実装がないため、インターフェイスからimplementsすることも「インターフェイスから実装する」と言う。またそのクラスを「インターフェイスの実装クラス」と言う。
そして、インターフェイスのメソッドを「オーバーライド」することも「実装する」と言う。インターフェイスのメソッドは宣言のみのため、そこに「実装を追加する」からである。と言っても、一般的には「オーバーライドした」と言うことの方が多い。
「定義」とほぼ同意。だが、インターフェイスのメソッドを「定義する」とはあまり言わない。一応「オーバーライド」のことを「再定義」と呼ぶことはあるが。
メソッドの宣言直後にある{}で囲まれた箇所を「メソッドの実装」と呼ぶ。
また、インターフェイスのメソッドには実装がないため、インターフェイスからimplementsすることも「インターフェイスから実装する」と言う。またそのクラスを「インターフェイスの実装クラス」と言う。
そして、インターフェイスのメソッドを「オーバーライド」することも「実装する」と言う。インターフェイスのメソッドは宣言のみのため、そこに「実装を追加する」からである。と言っても、一般的には「オーバーライドした」と言うことの方が多い。
「定義」とほぼ同意。だが、インターフェイスのメソッドを「定義する」とはあまり言わない。一応「オーバーライド」のことを「再定義」と呼ぶことはあるが。
参考サイト
- (参考サイトはありません)
// Sample.java
public class Sample
{
public static void main( String[] args )
{ // ここから――
} // ここまでがmain()メソッドの「実装」になります。
}
/**
* Interfaceインターフェイスを宣言します。
*/
interface Interface
{
/**
* 実装用メソッドを用意します。
*/
public void output();
// インターフェイスには{}で囲まれた「実装」がありません。
}
/**
* Interfaceインターフェイスの実装クラスImplementedClassを宣言します。
*/
class ImplementedClass implements Interface
{
/**
* インターフェイスのメソッドを実装します。
*/
public void output()
{ // ここから
System.out.println( "ImplementedClass#output()" );
} // ここまでがoutput()メソッドの「実装」になります。
// また「Interfaceインターフェイスのoutput()メソッドを実装した」
// とも言います。
// 単純に「オーバーライドした」と言うことも多いですが……。
}
public class Sample
{
public static void main( String[] args )
{ // ここから――
} // ここまでがmain()メソッドの「実装」になります。
}
/**
* Interfaceインターフェイスを宣言します。
*/
interface Interface
{
/**
* 実装用メソッドを用意します。
*/
public void output();
// インターフェイスには{}で囲まれた「実装」がありません。
}
/**
* Interfaceインターフェイスの実装クラスImplementedClassを宣言します。
*/
class ImplementedClass implements Interface
{
/**
* インターフェイスのメソッドを実装します。
*/
public void output()
{ // ここから
System.out.println( "ImplementedClass#output()" );
} // ここまでがoutput()メソッドの「実装」になります。
// また「Interfaceインターフェイスのoutput()メソッドを実装した」
// とも言います。
// 単純に「オーバーライドした」と言うことも多いですが……。
}
// Sample.java public class Sample { public static void main( String[] args ) { // ここから―― } // ここまでがmain()メソッドの「実装」になります。 } /** * Interfaceインターフェイスを宣言します。 */ interface Interface { /** * 実装用メソッドを用意します。 */ public void output(); // インターフェイスには{}で囲まれた「実装」がありません。 } /** * Interfaceインターフェイスの実装クラスImplementedClassを宣言します。 */ class ImplementedClass implements Interface { /** * インターフェイスのメソッドを実装します。 */ public void output() { // ここから System.out.println( "ImplementedClass#output()" ); } // ここまでがoutput()メソッドの「実装」になります。 // また「Interfaceインターフェイスのoutput()メソッドを実装した」 // とも言います。 // 単純に「オーバーライドした」と言うことも多いですが……。 }
「みだし」に含まれているページ
「解説」に含まれているページ
- C++言語
- CharSequence
- clone
- Cloneable
- CloneNotSupportedException
- Comparable
- Comparator
- compareTo
- destroy
- DOM
- doPost
- DTD
- Enumeration
- equals
- Exception
- finalメソッド
- GregorianCalendar
- HashMap
- HashSet
- Hashtable
- HttpServletRequest
- HttpServletResponse
- HTTPメソッド
- implements
- init
- InputStream
- interface
- Iterable<T>
- Iterator
- JavaBeans
- JTree
- JUnit
- List
- Map
- native
- Node
- ObjectInputStream
- ObjectOutputStream
- OutputStream
- privateメソッド
- protectedメソッド
- publicメソッド
- Reader
- RequestDispatcher
- Runnable
- Serializable
- ServletConfig
- ServletContext
- start
- staticコンテキスト
- staticメソッド
- static初期化子
- synchronizedブロック
- synchronizedメソッド
- TestCase
- Thread
- Throwable
- throws
- TreeMap
- volatile
- Writer
- Xerces
- アサーション
- アドレス
- アルゴリズム
- イテレーター
- イベント
- イベントリスナー
- インスタンス初期化子
- インターフェイス
- イントロスペクション
- クライアントサーバーシステム
- コレクション
- コレクションフレームワーク
- コンクリートクラス
- コンストラクタ
- コンポジション
- サブインターフェイス
- サーブレット
- シグネチャー
- スーパーインターフェイス
- セキュリティホール
- ソート
- テストファースト
- デフォルトコンストラクタ
- ハンドラ
- ファイル区切り文字
- フォーカス
- メソッド
- リプレース
- 匿名クラス
- 契約による設計
- 委譲
- 定義
- 実装
- 実装クラス
- 宣言
- 抽象クラス
- 抽象メソッド
- 拡張for
- 木構造
- 未定義
- 直列化
- 降順
- 集約
「サンプルプログラムとか」に含まれているページ
- abstract
- abstractクラス
- abstractメソッド
- ArrayList
- assert
- clone
- Cloneable
- CloneNotSupportedException
- Comparable
- Comparator
- compareTo
- DOM
- DTD
- equals
- HashMap
- implements
- interface
- Iterable<T>
- List
- Node
- ObjectInputStream
- ObjectOutputStream
- Serializable
- transient
- XML
- アサーション
- インターフェイス
- クイックソート
- コレクションフレームワーク
- コンクリートクラス
- サブインターフェイス
- スーパーインターフェイス
- ソート
- ツリー構造
- テストファースト
- 匿名クラス
- 定義
- 実装
- 実装クラス
- 戻り値
- 抽象クラス
- 抽象メソッド
- 拡張for
- 未定義
- 直列化
- 継承