「オーバーロードを使ってみる」の編集履歴(バックアップ)一覧はこちら
「オーバーロードを使ってみる」(2006/02/16 (木) 00:37:45) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*オーバーロードを使ってみる
オーバーロードというのは、同じクラスの中で同じ名前のメソッドを定義することです
ただし、引数は必ず他のものとは異なるようにします
これを利用することにより変数の型が異なるだけの同じ内容の処理を
ひとつのメソッドの名前を覚えるだけで使用できるようになります
また、コンストラクタでもオーバーロード可能です
String Out(int n){
System.out.println(size + "サイズのりんご" + cnt + "個");
System.out.println(n + "セット注文");
return n + "セット注文完了";
}
String Out(){
System.out.println(size + "サイズのりんご" + cnt + "個");
return "値段は" + price + "円";
}
このように引数を異なるようにすれば
別のメソッドとして認識されます
*****サンプル
//りんごクラス
class Apple {
private int size; //大きさ
private int cnt; //数
private int price; //値段
//コンストラクタ
public Apple(int m, int n, int s){
size = m;
cnt = n;
price = s;
}
String Out(int n){
System.out.println(size + "サイズのりんご" + cnt + "個");
System.out.println(n + "セット注文");
return n + "セット注文完了";
}
String Out(){
System.out.println(size + "サイズのりんご" + cnt + "個");
return "値段は" + price + "円";
}
}
class Sample {
public static void main(String args[])
{
Apple apple0 = new Apple(50,10,1000);
String str0 = apple0.Out();
System.out.println(str0);
}
}
****■[[戻る>クラス]]
*オーバーロードを使ってみる
オーバーロードというのは、同じクラスの中で同じ名前のメソッドを定義することです
ただし、引数は必ず他のものとは異なるようにします
これを利用することにより変数の型が異なるだけの同じ内容の処理を
ひとつのメソッドの名前を覚えるだけで使用できるようになります
String Out(int n){
~~
}
String Out(){
~~
}
このように引数を異なるようにすれば
別のメソッドとして認識されます
また、コンストラクタでもオーバーロード可能です
*****サンプル
//りんごクラス
class Apple {
private int size; //大きさ
private int cnt; //数
private int price; //値段
//コンストラクタ
public Apple(int m, int n, int s){
size = m;
cnt = n;
price = s;
}
String Out(int n){
System.out.println(size + "サイズのりんご" + cnt + "個");
System.out.println(n + "セット注文");
return n + "セット注文完了";
}
String Out(){
System.out.println(size + "サイズのりんご" + cnt + "個");
return "値段は" + price + "円";
}
}
class Sample {
public static void main(String args[])
{
Apple apple0 = new Apple(50,10,1000);
String str0 = apple0.Out();
System.out.println(str0);
}
}
****■[[戻る>クラス]]
表示オプション
横に並べて表示:
変化行の前後のみ表示: