実験の継承の4種類
- 実験の目的
- 私たちは、抽象クラスとインタフェースの使用を理解し、
- パッケージの役割を理解し、パッケージのデザインを把握します。
- 実験的な要件
- 抽象クラスのメソッドをマスター。
- 技術の習得およびシステム・インターフェースを使用すると、カスタム・インタフェース・メソッドを作成します。
- Javaシステム・パッケージの構造を理解します。
- カスタムパッケージのメソッドを作成することができます。
- ウェブテスト
- (A)抽象クラスを使用して
-
- クラス階層の設計は、抽象クラスを定義-抽象メソッドは、必要な形状の領域を含めた形状を。抽象クラスは、三角形、四角形、円を定義継承。別三角形、四角形、円形のオブジェクトが存在する、パターンの種々のタイプの出力の領域を作成します。
注:三角形の面積S =のSQRT(P×(PA )*(PB)*(PC)) 、前記A、B、Cの3辺の、P =(A + B + C)/ 2
2.プログラミングのスキル
(1)抽象クラスは、特定のクラスを達成するための方法を定義します。
(2)抽象クラス参照変数のサブクラスを使用してオブジェクトを参照することができます。
(3)メソッドを使用して、実際の参照がオブジェクトサブクラスにアクセスするための方法であって、それによって親クラスによってサブクラスオブジェクト参照を、。すべてのオブジェクトは、親クラス定義の配列に付着させることができます。
- クラス階層の設計は、抽象クラスを定義-抽象メソッドは、必要な形状の領域を含めた形状を。抽象クラスは、三角形、四角形、円を定義継承。別三角形、四角形、円形のオブジェクトが存在する、パターンの種々のタイプの出力の領域を作成します。
-
パッケージのJava实验报告五。 パブリッククラスTest1を{ パブリック静的無効メイン(文字列[] args){ サークルCIR =新しいサークル(1)。 トライアングルTR =新しいトライアングル(1,1,1); 矩形再=新しいRectangle(1,1)。 cir.getArea(); tr.getArea(); re.getArea(); } }
-
パッケージのJava实验报告五。 パブリッククラスサークル形状{延び プライベート二重半径。 公共ダブルgetRadius(){ 戻り半径。 } 公共ボイドsetRadius(二重半径){ this.radius =半径。 } パブリックサークル(二重半径){ } 公共の二重のgetArea(){ 二重面積=にMath.PI * getRadius()* getRadius()。 System.out.println( "圆的面积:" +エリア)。 エリアを返します。 } }
パッケージのJava实验报告五。 publicクラス長方形は、Shape {拡張 プライベートダブル高さ; プライベートダブル幅; 公共の二重のgetHeight(){ リターンの高さ; } 公共ボイドsetHeightメソッド(二重高さ){ this.height =高; } 公共の二重のgetWidth(){ 戻り幅。 } 公共ボイドにsetWidth(ダブル幅){ this.width =幅。 } 公共矩形(二重高さ、ダブル幅){ this.height =高; this.width =幅; } 公共の二重のgetArea(){ 二重面積=のgetHeight()*のgetWidth()。 System.out.printlnは( "矩形的面积:" +エリア); エリアを返します。 } }
-
パッケージのJava实验报告五。 パブリッククラストライアングル形状{延び プライベートダブルA、B、C、P。 公共ダブル下駄(){ 返します。 } 公共ボイドセットA(ダブルA){ this.a = A。 } 公共ダブルgetB(){ Bを返します。 } 公共ボイドセットB(ダブルB){ this.b = Bと、 } 公共ダブルGETC(){ Cを返します。 } 公共ボイドSETC(二重C){ this.c = C。 } 公共ダブルGETP(){ Pを返します。 } 公共ボイドSETP(ダブルP){ this.p = P。 } 公共トライアングル(ダブル、ダブルB、ダブルC){ this.aを=。 this.b = B。 this.c = C。 } 公共の二重のgetArea(){ P =(下駄()+ getB()+ GETC())/ 2。 二重面積= Math.sqrt((P×(P-下駄())*(P-getB())*(P-GETC())))。 System.out.println( "三角形的面积:" +エリア)。 エリアを返します。 } }
パッケージのJava实验报告五。 パブリッククラスTest1を{ パブリック静的無効メイン(文字列[] args){ サークルCIR =新しいサークル(1)。 トライアングルTR =新しいトライアングル(1,1,1); 矩形再=新しいRectangle(1,1)。 cir.getArea(); tr.getArea(); re.getArea(); }
-
(B)インタフェース技術が使用されます
1つの界面形状の定義方法は、サイズ()、デザイン「直線」、「円」を含み、、Shapeクラスは、インターフェイスを実装します。それぞれ、「直線」、「円」オブジェクト、グラフィック出力の様々なタイプのサイズを作成します。
- プログラミングのスキル
インタフェースで定義された方法(1)は、インターフェースクラスの特定の実装を達成するために書き換えることを特徴とします。
(2)インタフェース型変数を使用して、オブジェクトクラスがインターフェイスを実装が作成され、参照することができます。
-
5実験レポートパッケージのJava DEMO2、 パブリックインターフェイス形状{ 公共ボイドサイズ(); }
-
5実験レポートパッケージのJava DEMO2; クラス実装は、シェイプライン{ 公共ボイドサイズ(){ System.out.printlnはは(「直線を生成」); } }
-
5実験レポートパッケージのJava DEMO2; パブリッククラスサークル実装形{ 公共ボイドサイズ(){ System.out.printlnは(「サークルを生成」); } }
-
パッケージのJava实验报告五DEMO2。 パブリッククラスTest1を{ パブリック静的無効メイン(文字列[] args){ 線L =新しい行()。 l.size(); 円C =新しいサークル()。 c.size(); }
-
概要:この週間の研究抽象クラス、インタフェース、抽象クラス、インターフェイスインスタンス化されたテンプレートのデザイン、抽象クラス、標準インタフェース。私はイライラ、少し難しい学びます