我有问题,在我的脑海,为什么任何继承静态变量和方法是subclass.Isn`t它违反了关键字static的非静态方法访问? 代码为什么继承静态变量可以通过子类的非静态方法访问?
package com.pack1;
public class MyClass {
static protected int testpro =100;
protected static void chkstat()
{
System.out.println("check stat");
}
}
package com.pack2;
import com.pack1.MyClass;
public class Test extends MyClass {
public void fromsup() {
System.out.println("" + this.testpro + "");
testpro = 200;
chkstat();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Test tt = new Test();
tt.fromsup();
}
}
* “Isn't它违反关键字的静态?” * - 关键字不能被 “侵犯”。最糟糕的是它可能与你的“静态”应该如何表现的心理模型相矛盾。但那只是意味着你的心智模式是不正确的。 –