前の章では、Java メソッドの書き換えについて学習しました。この記事では、Java メソッド カバレッジの実装について見ていきます。
メソッドのオーバーロードとメソッド カバレッジの違いは次のとおりです:
メソッドのオーバーロード (オーバーロード): 同じメソッド名を持つ 2 つのメソッドがあり、パラメータが一貫していない場合、一方のメソッドはそのメソッドのオーバーロードであると言えます。他の方法。
メソッドのオーバーライド: メソッドがサブクラスで定義されており、その名前、戻り値の型、パラメーターの署名が親クラスのメソッドの名前、戻り値の型、およびパラメーターの署名と正確に一致する場合、次のように言えます。サブクラスのメソッドは親クラスのメソッドをオーバーライドします。
次の例は、Java メソッド オーバーライド コードの実装を示しています:
/* author by w3cschool.cc Findareas.java */public class Findareas{ public static void main (String []agrs){ Figure f= new Figure(10 , 10); Rectangle r= new Rectangle(9 , 5); Figure figref; figref=f; System.out.println("Area is :"+figref.area()); figref=r; System.out.println("Area is :"+figref.area()); }}class Figure{ double dim1; double dim2; Figure(double a , double b) { dim1=a; dim2=b; } Double area() { System.out.println("Inside area for figure."); return(dim1*dim2); }}class Rectangle extends Figure { Rectangle(double a, double b) { super(a ,b); } Double area() { System.out.println("Inside area for rectangle."); return(dim1*dim2); }}
上記のコードを実行した出力結果は次のとおりです:
Inside area for figure. Area is :100.0 Inside area for rectangle. Area is :45.0
上記は Java サンプル - メソッド オーバーライドの内容です。さらに関連する内容については、こちらをご覧ください。 PHP 中国語 Web サイト (www.php.cn) に注意してください。