欢迎使用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
相关文章推荐
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器ss
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器