interface A{
public void doSomething();
}class B{
public void fun(A a){
System.out.println("B类的fun函数");
a.doSometing();
}}class Im implements A{
public void doSometing(){
System.out.println("doSometing");
}
}class Test7{
public static void main(String args[]){
Im al = new Im();
A a = al;
B b = new B();
b.fun(a);
}
}
public void doSomething();
}class B{
public void fun(A a){
System.out.println("B类的fun函数");
a.doSometing();
}}class Im implements A{
public void doSometing(){
System.out.println("doSometing");
}
}class Test7{
public static void main(String args[]){
Im al = new Im();
A a = al;
B b = new B();
b.fun(a);
}
}
Test7.java:8: 错误: 找不到符号
a.doSometing();
^
符号: 方法 doSometing()
位置: 类型为A的变量 a
Test7.java:14: 错误: Im不是抽象的, 并且未覆盖A中的抽象方法doSomething()
class Im implements A{
呢?
你想重写的 可以是写错了
public void doSomet(h)ing() 少了一个 h
Test7.java:8: 错误: 找不到符号
a.doSometing();
^
符号: 方法 doSometing()
位置: 类型为A的变量 a
1 个错误
你A里面定义的是 doSomething
下面用的是 doSometing