你的程序我帮你改完了,你看看吧。
public class Nihao {
public static void main(String[] args) {
Object m = new Circle();//这儿
Object n = new Zhengfang();//这儿
yuuu(m);
yuuu(n);
}
public static void yuuu(Object object){
if (object instanceof Circle){
System.out.println(((Circle)object).ger(1));//这儿错了
}
else if(object instanceof Zhengfang){
System.out.println(((Zhengfang)object).gar(1,2));//这儿也错了
}
}
}
class Zhengfang{
public int gar(int h ,int y){
return h * y;
}
}
class Circle {
public int ger(int t){
return t *3;
}
}
运行结果:
3
2
public class Nihao{
public static void main(String[] args) {
Object m = new Circle();// 这儿
Object n = new Zhengfang();// 这儿
yuuu(m);
yuuu(n);
}
public static void yuuu(Object object) {
if (object instanceof Circle) {
System.out.println(((Circle) object).ger(1));// 这儿错了
} else if (object instanceof Zhengfang) {
System.out.println(((Zhengfang) object).gar(1, 2));// 这儿也错了
}
}
}
class Zhengfang {
public int gar(int h, int y) {
return h * y;
}
}
class Circle {
public int ger(int t) {
return t * 3;
}
}
你的参数写错位置,应该写在下面的方法
写的有点乱。请重新上传
get里面没有加入参数