ホームページ  >  記事  >  Java  >  Java の例 - メソッドのオーバーライド

Java の例 - メソッドのオーバーライド

黄舟
黄舟オリジナル
2017-02-16 10:17:111320ブラウズ

前の章では、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) に注意してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Java の例 - 階乗次の記事:Java の例 - 階乗