Revised: Feb./14th/2003: Since: Dec./28th/2001
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$,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$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 $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
double add(double a, double b) {
return a * b;
}
int add(int a, int b) {
return a * b;
}
Copyright © 2001-2003 SUGAI, Manabu. All Rights Reserved.
SEO
[PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送