我被告知java中的静态方法没有继承但是当我尝试以下测试时
package test1;
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
TB.ttt();
TB.ttt2();
}
}
package test1;
public class TA {
static public Boolean ttt()
{
System.out.println("TestInheritenceA");
return true;
}
static public String test ="ClassA";
}
package test1;
public class TB extends TA{
static public void ttt2(){
System.out.println(test);
}
}
它打印:
测试继承A ClassA
java静态方法(和字段)也有继承(如果您尝试调用类方法,它是否会沿着继承链寻找类方法)。以前不是这样吗?有没有像类方法那样混乱的继承 OO 语言?
显然静态方法是继承的,但不能被覆盖,那么 c# 是否也存在这个问题?做其他语言吗?