您的位置:首页 > 其它

欢迎使用CSDN-markdown编辑器

2017-07-02 19:38 225 查看

静态方法能不能重写

重写的理解

静态方法重写

非静态方法重写

非静态方法依赖类的访问。既然依赖类就得new一个实例,也就是成员方法。这种依赖实例的具体对象是父类对象还是子类对象,如果是子类对象则

调用方法就是子类重写的方法

public class A {

public static void main(String args[]){

A a=new AA();

System.out.println(a.getName()+”\n”+a.getTag());;

}

public static String getTag(){

return “ATag”;

}

public String getName(){

return “A”;

}

}

*静态方法,理解为类有关的方法,不依赖实例,属于这个类本身。那么当重写静态方法,编译也不会保错,但是可能不是你要的结果。因为你重写不了类

关联的静态方法,例子:

public class AA extends A{
public static String getTag(){
return "AATag";
}
public  String getName(){
return "AA";
}
}


那么这里调用实例A a=new AA();a.getName()调用的仍然是A的调用而不是AA。打印也就是ATag而不是AATag
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: