2015-09-03 53 views

回答

0

你可以在C#中做到这一点。我不知道Java。如果您从类A成员引用x,它将访问静态变量。如果您从B类成员引用x,它将访问实例变量。

0

你也可以在Java中做到这一点。如果您从B类成员引用x,它将访问实例变量。

Main.java:21: error: constructor A in class A cannot be applied to given types; 
    B(int b) { 
     ^
    required: int 
    found: no arguments 
    reason: actual and formal argument lists differ in length 

这是因为您使用的是参数的构造函数,并且超类的参数的构造函数还没有叫:

但是,如下你写的代码将使编译错误。你可以看到这个here。为了防止这种情况,请致电super(x)以初始化构造函数内的超类成员。

相关问题