【发布时间】:2019-12-19 17:05:27
【问题描述】:
我是java初学者。我想使用基类和派生类的对象访问基类中的扩展(继承类的数据成员。但我面临这个错误: 令牌“奖金”上的语法错误,在尝试使用基类和派生类的对象访问成员奖金时,此令牌后应有 VariableDeclaratorId
如果我将对象创建和访问的代码放在 public static void main 方法中,这个错误就会消失。我想了解其中的原因?
public class DerivedClass{
public int bonus = 100;
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
class BaseClass extends DerivedClass
{
BaseClass b = new BaseClass();
DerivedClass d = new DerivedClass();
b.bonus = 200; //error here
d.bonus = 400; //error here
System.out.println("bonus this year is:"+" "+ s.bonus);
}
错误信息:
令牌“bonus”的语法错误,VariableDeclaratorId 预计在之后 这个令牌
【问题讨论】:
-
您只是将代码直接放入类中,而不是在构造函数或方法中。
-
请注意,为避免混淆,您应该相应地命名您的类。基类 - 是可扩展类,派生类 - 是扩展类。
标签: java