$B%*!<%P!<%m!<%I(B

Revised: Feb./14th/2003: Since: Dec./28th/2001

$B%*!<%P!<%m!<%I$H$O2?$+(B

Java $B$G$O!"%a%=%C%I$r<1JL$9$k$N$K!"%a%=%C%IL>$H0z?t%j%9%H$NAH$r;H$$$^$9!#$3$l$r%7%0%M%A%c!J=pL>!K$H8F$S$^$9!#F1$8%a%=%C%IL>$G$b!"0z?t%j%9%H$N0[$J$k$b$N$O!"JL$N$b$N$H$7$F07$o$l$^$9!#F1$8%a%=%C%IL>$G!"0z?t%j%9%H$N0[$J$k%a%=%C%I$rF1;~$KDj5A$9$k$3$H$r!"%a%=%C%I$N(B$B%*!<%P!<%m!<%I(B$B$H8F$S$^$9!#(B

$B%5%s%W%k(B

$B$,F1$8$G!"0z?t%j%9%H$N0[$J$k$3$l$i$N%a%=%C%I$O!"%*!<%P!<%m!<%I$N4X78$K$"$j$^$9!#(B

OverLoadTest.java:

class GetMean {
	//$B%a%s%PJQ?t(B
	double x;
	//$B%a%=%C%I#1!'0z?t$O0l$D(B
	void mean(double a) {
		x = a / 10;
	}
	//$B%a%=%C%I#2!'0z?t$OFs$D(B
	void mean(double a, int b) {
		x = a / b;
	}
}
class OverLoadTest {
	public static void main(String[] args) {
		//$B%$%s%9%?%s%92=!'%*%V%8%'%/%H(B obj $B$N:n@.(B
		GetMean obj = new GetMean();
		System.out.println("$B%a%=%C%I#1(B");
		//$B0z?t$O0l$D(B
		obj.mean(870.0);
		System.out.println("obj.x: " + obj.x);
		System.out.println("$B%a%=%C%I#2(B");
		//$B0z?t$OFs$D(B
		obj.mean(972.0, 11);
		System.out.println("obj.x: " + obj.x);
	}
}

$B$3$3$G$O(B GetMean $B%/%i%9$G!"(B mean() $B%a%=%C%I$r%*!<%P!<%m!<%I$7$F$$$^$9!#0z?t$,0l$D;XDj$5$l$?$i(B 10 $B$G3d$C$F!"Fs$D;XDj$5$l$?$iFs$DL\$N0z?t$G0l$DL\$r3d$j$^$9!#(B

C:\Java>javac TestOverLoad.java
C:\Java>java TestOverLoad
$B%a%=%C%I#1(B
obj.x: 87.0
$B%a%=%C%I#2(B
obj.x: 88.36363636363636

$B%*!<%P!<%m!<%I$N;H$$F;(B

$B$3$N%*!<%P!<%m!<%I$H8@$&;EMM$O!"$J$+$J$+%$%+%7%F%k$H;W$$$^$9!#Nc$($P!"!VJQ?t$,#5$D$"$C$F!"KX$I$N>l9g$O#3$D$7$+F0$+$5$J$$!"Nc30E*$K;D$j#2$D$bF0$+$9!W$H8@$&>l9g!"$3$N%a%=%C%I$r;0$D%*!<%P!<%m!<%I$7$F$*$1$P!"DL>o$O0z?t$r;0$D$@$1M?$($F!"5$$,8~$1$P#5$DA4It!"0?$$$O#4$DM?$($l$P$$$$$3$H$K$J$j$^$9!#%*!<%P!<%m!<%I$7$J$$$H!"$3$N%a%=%C%I$r8F$V$?$S$K!"#5$DA4It$N0z?t$rM?$($J$1$l$P$J$i$:LLE]$G$9!#(B

// $B0z?t;0$D$N%a%=%C%I(B
void method(int a, int b, int c) {
	System.out.println("a * b * c = " + (a * b * c));
}
// $B0z?tFs$D$N%a%=%C%I(B
void method(int a, int b) {
	System.out.println("c $B$O%G%U%)%k%HCM(B 1 $B$r;H$$$^$9!#(B");
	method(a, b, 1);
}

$B%*!<%P!<%m!<%I$O!"%a%=%C%IL>$,F1$8$G!"0z?t$N7?$NAH$,0[$J$k%a%=%C%I$r:n$k;EAH$_$G$9!#0z?t$NAH$^$GF1$8$K$9$k$H%3%s%Q%$%k%(%i!<$K$J$j$^$9!#$J$<$J$i!"%a%=%C%IL>$b0z?t$N7?$NAH$bF1$8$K$9$k$H!"8F$S=P$7;~$K$I$A$i$r

$B%*!<%P!<%m!<%I$5$l$?%a%=%C%I$OJL$N%a%=%C%I$H$7$F6hJL$5$l$k$N$G!"La$jCM7?$d=$>~;R$J$I$OG$0U$N$b$N$,;XDj$G$-$^$9!#(B

double add(double a, double b) {
	return a * b;
}
int add(int a, int b) {
	return a * b;
}

$B

$BNc$N0UL#$,$o$+$i$J$$!)$^$"!"NI$$$G$7$g$&!#FbNX%M%?$G$9!#(B

$B0x$_$K!"(B$B%/%i%9$N7Q>5(B$B;~$K!"%9!<%Q!<%/%i%9$GDj5A$5$l$?%a%=%C%I$r%5%V%/%i%9$G>e=q$-$9$k$3$H$r!"(B$B%*!<%P!<%i%$%I(B$B$H8F$S$^$9!#%*!<%P!<%m!<%I$H2;$O;w$F$$$^$9$,!"0UL#$,0c$&$N$G!"4V0c$($J$$$h$&$K5$$rIU$1$^$7$g$&!#(B



Copyright © 2001-2003 SUGAI, Manabu. All Rights Reserved.
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送