System.out.println(a.method(n));请解答下为什么能接收到return回来的值的?---------------------------------------packageDay11;publicclassHomeWork_01{//(4)publicstaticvoidma...
System.out.println(a.method(n)); 请解答下为什么能接收到return回来的值的?
---------------------------------------
package Day11;
public class HomeWork_01 {//(4)
public static void main(String[] args) {
print(new B(),4);//调用print方法,创建子类对象,要求的值
print(new C(),4);//A a =new A();
}
public static void print(A a,int n){ //1创建方法,接收父类引用\要传的子类,接收要求的值
System.out.println(a.method(n));//子类的方法接收要求的值
}
}
interface A {//(1)
int method(int n);
}
class B implements A {//(2)//阶乘tmp,阶乘和sum 注意这里是有返回值所以只能写多个求阶乘的方法
public int method(int n){
int i,tmp,sum;
tmp=1;sum=0;
for(i=1;i<=n;i++){// 这里初始值一定要是1,且要<=
sum += (tmp *= i);
}return sum;
}
}
class C implements A{//(3)//用接口的方法
public int method(int n){
int sum =1;
for(int i=1;i<=n;i++){
sum *= i;
}return sum;
}
}
展开
如果觉得《接受java的返回值_java怎样接受 到return的值的?》对你有帮助,请点赞、收藏,并留下你的观点哦!