interface InterfNumList {
int getNextNum (); //获取下一个数的值
void setFistNum(); //初始化变量start,val
void pointNum(int x); //设置某点的数值,既给val重新赋值}class MultThree implements InterfNumList {
int start;
int val;

MultThree() {
start = 1;
val = 1;
}
public int getNextNum() {
val *= 3;
return val;
}
public void setFirstNum() {
start = 1;
val = 1;
}
public void pointNum(int x) {
start = x;
val = x;
}
}public class InterfNumListDemo {
public static void main(String args[]) {
MultThree ob = new MultThree();
for(int i=0; i<4; i++)
System.out.println("Next number is "+ob.getNextNum());
System.out.println();
ob.setFirstNum(); //返回初始值
for(int i=0; i<4; i++)
System.out.println("Next number is "+ob.getNextNum());
System.out.println("\n Starting at 10");
ob.pointNum(10); //设置某点的值,即为val赋值
for(int i=0; i<4; i++)
System.out.println("Next number is "+ob.getNextNum());
} }运行时错误提示:
D:\code>javac InterfNumListDemo.java
InterfNumListDemo.java:8: MultThree is not abstract and does not override abstra
ct method setFistNum() in InterfNumList
class MultThree implements InterfNumList {
^
1 error怎么改呀?

解决方案 »

  1.   

    InterfNumListDemo.java:8: MultThree is not abstract and does not override abstra
    ct method setFistNum() in InterfNumListsetFistNum
    setFirstNum
      

  2.   

    方法名写错了:
    setFirstNum换成setFistNum
      

  3.   

    建议使用IDE就不会出现这样的错误
      

  4.   

    楼主你的错误是用implements这个是继承接口你继承的是类请用extends
      

  5.   

    抱歉没看清楚是你的方法名写错了,把setFirstNum换成setFistNum  
      

  6.   


    这是个错误,还有一个, MultThree 类中的 start 属性根本没有用到~!