java中如何通过对象调用类和父类中的函数

import java.io.*;
import java.util.Scanner;
class jisuan
{
int c;
class fourcount
{
double a,b;
double sum,del,che,chu;
double Sum(double a,double b)
{
sum=a+b;
return sum;
}
double del(double a,double b)
{
del=a-b;
return del;
}
double che(double a,double b)
{
che=a*b;
return che;
}
double chu(double a,double b)
{
chu=a/b;
return chu;
}
}
class jszl extends jisuan
{
//这里它说sum没有定义,不是继承了jisuan里面的吗
double Sum(double a,double b)
{
sum=(a+b)*2;
return sum;
}
}
jszl b=new jszl();
System.out(b.Sum(2.0, 3.0));//怎么不能调用Sum函数
}

因为方法sum在jisuan这个类的内部类fourcount中,所以无法直接调用,你可以让jszl类继承fourcount类,然后需要把System.out(b.Sum(2.0, 3.0));这句话放到一个方法中才能正常调用。比如在jisuan这个类中再定义一个方法
public test(){
System.out(b.Sum(2.0, 3.0));
}
注意方法test()要写到jszl b=new jszl(); 后面
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-06-27
1. sum 是在fourcount类而不是jisuan类里的
2. 用System.out.println(b.Sum(2.0, 3.0));