静态与否和能不能被继承没有什么关系,看下面这个实例: //in FatherClass.java: public class FatherClass {
/** Creates a new instance of FatherClass */ public FatherClass() { } static void fmethod(){ System.out.println("static method in father class"); } }//in ChildClass.java public class ChildClass extends FatherClass {
/** Creates a new instance of ChildClass */ public ChildClass() { }
} //in main.java: public class Main {
/** Creates a new instance of Main */ public Main() { }
/** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here ChildClass cc=new ChildClass(); cc.fmethod(); }
}最后控制台输出的结果是 static method in father class 这说明静态方法是可以被继承的。
//in FatherClass.java:
public class FatherClass {
/** Creates a new instance of FatherClass */
public FatherClass() {
}
static void fmethod(){
System.out.println("static method in father class");
}
}//in ChildClass.java
public class ChildClass extends FatherClass {
/** Creates a new instance of ChildClass */
public ChildClass() {
}
}
//in main.java:
public class Main {
/** Creates a new instance of Main */
public Main() {
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
ChildClass cc=new ChildClass();
cc.fmethod();
}
}最后控制台输出的结果是
static method in father class
这说明静态方法是可以被继承的。