Java を使用してアプリケーションを設計する際、開発者が実装されたコードの機能を時々分析する必要がある特定のテスト シナリオがあります。このような場合、「 具体的なクラス Java の「」は、実装されたすべてのコード機能を利用する上で重要な役割を果たし、それによって現在のリソースを 100% 活用し、開発中の遅延や抜け穴を回避します。
この記事では、Java について詳しく説明します。 コンクリートクラス ”。
Javaの具象クラスとは何ですか?
「 コンクリートクラス Java の「」は、そのすべてのメソッドを実装するクラスに相当します。これらのクラスには、実装されていないメソッドを含めることはできません。また、「」を延長することもできます。 抽象クラス ” または” を実装する インターフェース 」すべてのメソッドを実装する場合に限ります。
ノート : 具象クラスが 1 つの抽象メソッドで構成される場合、具象クラスは抽象クラスになります。
例 1: Java での具象クラスの作成
Java の使用法を説明する次の例の概要 コンクリートクラス ”:
公共 クラス コンクリートクラス {
静的 整数 かける ( 整数 バツ、 整数 と ) {
戻る バツ * と ;
}
静的 整数 追加 ( 整数 バツ、 整数 と ) {
戻る バツ + と ;
}
静的 整数 四角 ( 整数 バツ ) {
戻る バツ * バツ ;
}
公共 静的 空所 主要 ( 弦 [ 】 引数 ) {
システム 。 外 。 プリントイン ( 「掛け算は -> になります」 + かける ( 2 、 3 ) ) ;
システム 。 外 。 プリントイン ( 「足し算は -> になります」 + 追加 ( 2 、 3 ) ) ;
システム 。 外 。 プリントイン ( 「値の二乗は -> になります」 + 四角 ( 2 ) ) ;
} }
上記のコード行では次のようになります。
- 「」という名前の具象クラスを宣言します。 コンクリートクラス ”。
- その定義には、渡された数値の乗算、加算、二乗をそれぞれ返す、指定された 3 つのパラメーター化関数を含めます。
- の ' 主要 」では、指定された整数を関数の引数として渡すことによって 3 つの関数すべてを呼び出し、それによってすべてのクラス メソッドが実装されます。
出力
出力では、クラス内のすべての機能が実装されており、それによって「」になっていることがわかります。 コンクリートクラス ”。
例 2: 抽象クラスを拡張して具象クラスを適用する
この具体的な例では、抽象クラスを拡張する具象クラスを定義します (インターフェイスを実装します)。
インターフェース コンクリート {整数 かける ( 整数 バツ、 整数 と ) ;
整数 追加 ( 整数 バツ、 整数 と ) ;
}
概要 クラス 製品 実装する コンクリート {
公共 整数 かける ( 整数 バツ、 整数 と ) {
戻る バツ * と ;
} }
公共 クラス コンクリートクラス2 伸びる 製品 {
公共 整数 追加 ( 整数 バツ、 整数 と ) {
戻る バツ + と ;
}
公共 静的 空所 主要 ( 弦 引数 [ 】 ) {
Concreteclass2 オブジェクト = 新しい コンクリートクラス2 ( ) ;
システム 。 外 。 プリントイン ( 「掛け算は -> になります」 + 物体。 かける ( 2 、 3 ) ) ;
システム 。 外 。 プリントイン ( 「足し算は -> になります」 + 物体。 追加 ( 2 、 3 ) ) ;
} }
このコード ブロックによると、次のようになります。
- インターフェースを定義する コンクリート 」には、記述された抽象 (実装なし) メソッドが含まれています。
- 次に、抽象クラスを定義します。 製品 」定義されたインターフェイスを実装します。
- クラス定義で、インターフェイス メソッドの 1 つを定義します。つまり、「 かける() ” 渡された数値の乗算を返します。
- また、具象クラス「」を宣言します。 コンクリートクラス2 ”を拡張する” 概要 ' クラス。このクラスは、インターフェイスからの他の抽象メソッド、つまり「」を定義します。 追加() 」と数字の加算が表示されます。
- の ' 主要 ”のオブジェクトを作成します。 コンクリート ” を使用したクラス 新しい ” キーワードと” コンクリートクラス2() 」コンストラクター。
- 最後に、作成された「」を介して、抽象クラスと具体クラスの両方に蓄積されたクラス関数にアクセスします。 コンクリートクラス ' 物体。
出力
ここでは、両方の関数が適切に呼び出されていると分析できます。
結論
ジャワ」 コンクリートクラス 」は、そのすべてのメソッドを実装するクラスに対応します。このクラスは、インターフェイスを介して、または抽象クラスを拡張することによって、すべてのメソッドを直接適用します。このチュートリアルでは、Java の動作について説明しました。 コンクリートクラス ”。