LoginSignup
1
1

More than 3 years have passed since last update.

【Java】オーバーロード・オーバーライド・継承について

Posted at

Javaのオーバーロード・オーバーライド・継承について学んだことをメモします。

オーバーロード

オーバーロードとは、引数の型や数が異なる同名のメソッドやコンストラクタを複数記述すること。

オーバーロードを用いたメソッド

同じメソッド名だが、与える引数の数によって返り値が変わることも。
これは足し算を行うplusメソッドを定義する。

keisan.Java
//足し算をする sumメソッド

public class sum {
    public int sum(int a) {
        return a;
    }
    public int sum(int a, int b) {
        return a + b;
    }
    public int sum(int a, int b, int c) {
        return a + b + c;
    }
}

クラスを継承する。

継承とは、任意のクラスを別のクラスで受け継ぐこと。

今回は先ほどのKeisan.JavaをTask.javaで継承し、引数を与えて計算をする。

Task.java
public class Task extends Keisan {

     public void taskJikkou() {
       System.out.println("【実行結果】");
       System.out.println("aは"Sum(1)); //結果:aは1
       System.out.println("a + bは"Sum(5, 10)); //結果: a + b は15
       System.out.println("a + b + cは"Sum(100, 150, 200)); //結果: a + b + c は450
       }
} 

Main.javaでインスタンスを生成し実行する。

Main.java
 public class Main {

     public static void main(String[] args) {
        Task task = new Task(); //インスタンスを生成
        task.taskJikkou(); //Task.javaの taskJikkouメソッドを呼び出す。
     }
 }
【実行結果】
aは1
a + b は15
a + b + c は450

今回は計算でやっていましたが、これらを使うことでいろいろなことを表現できそうですね。
車の「運転」や、RPGの「こうどう」など、使い道はたくさんありそうでワクワクします。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1