这个不是引用错误,关键是你调用方法的方式不对
从宏观上看一个类只能属性和方法,所以应该把调用动作放到相应的方法里面去,至少也要把这些用中括号括起来吧?改成
{
ref.area(); //报错
ref = fig; //报错
ref.area(); //报错
}
感觉这也不太规范,还是找个方法放进去吧,然后由main方法调用它
class For2Test4
{
Figure fig = new Figure(2.1,2.2);
Rectangle rect = new Rectangle(3.1,3.2);
Figure ref = rect;
ref.area();
ref = fig;
ref.area();
}
这个类
不能在类中直接调中方法..
你可以写个mian()方法
再将
ref.area();
ref = fig;
ref.area();
这三句放进去
这样就不会出错了
思路是没错的
如果将类对象的引用A指向另一个类对象B
那可以直接 用 A = B
写错了
是main()方法
强制类型转化一下试试.