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の「こうどう」など、使い道はたくさんありそうでワクワクします。