美文网首页
静态方法重写总结

静态方法重写总结

作者: 白纸糊 | 来源:发表于2018-12-29 11:25 被阅读0次

1.可以被重载
2.可以被重新定义(静态重写)
3.不可以重写
4.多态调用父类方法(父类静态方法可以被覆盖,允许在子类中定义同名的静态方法,但是没有多态。)
1、父类方法如果是静态方法,子类不能覆盖为非静态方法;

2、父类方法如果是非静态方法,子类不能覆盖为静态方法;

3、父类静态方法可以被覆盖,允许在子类中定义同名的静态方法,但是没有多态。

问:你可以重写静态方法吗?
答:如果从重写方法会有什么特点来看,我们是不能重写静态方法的。虽然就算你重写静态方法,编译器也不会报错。也就是说,如果你试图重写静态方法,Java不会阻止你这么做,但你却得不到预期的结果(重写仅对非静态方法有用)。重写指的是根据运行时对象的类型来决定调用哪个方法,而不是根据编译时的类型。让我们猜一猜为什么静态方法是比较特殊的?因为它们是类的方法,所以它们在编译阶段就使用编译出来的类型进行绑定了。使用对象引用来访问静态方法只是Java设计者给程序员的自由。我们应该直接使用类名来访问静态方法,而不要使用对象引用来访问。

相关文章

  • 静态方法重写总结

    1.可以被重载2.可以被重新定义(静态重写)3.不可以重写4.多态调用父类方法(父类静态方法可以被覆盖,允许在子类...

  • Java基础 (9) static

    问题1. 父类的静态方法能否被子类重写问题2. 静态属性和静态方法是否可以被继承?是否可以被重写?以及原因?问题3...

  • 方法的重写

    =================== 静态方法不能被重写,只能被继承!!! ==================...

  • java你也安全了

    本类若想调用本类的方法,被调用方法需申明为static。顺便说,静态方法不能被重写,如果子类中有一个像重写父类静态...

  • 静态属性和静态方法是否可以被继承?是否可以被重写?以及原因?

    java中静态属性和静态方法可以被继承,但是没有被重写(overwrite)而是被隐藏. 原因:1). 静态方法和...

  • 父类的静态方法能否被子类重写,为什么?

    结论 JAVA的静态方法形式上可以重写,但是本质上不是JAVA的重写,所以答案是不能。 为什么 静态方法只与类有关...

  • 继承过程中的 重写与隐藏

    结论 静态的成员变量/方法、非静态的成员变量/方法都可以被 继承。 只有非静态的方法才可以被重写。 静态的成员变量...

  • Java--override 遇见 静态方法

    结论: 【1】非静态方法属于类的实例,是可以被子类重写,从而达到多态效果;【2】静态方法属于类,是不能被重写的,子...

  • java中的静态属性与静态方法可以被继承么

    java中的静态属性与静态方法可以被继承么 结论: java中静态属性和静态方法可以被继承,但是没有被重写(ove...

  • 多态

    总结:也就是只有重写了的非静态方法会调用子类的,其余的都调用父类的。 Animal am = new Cat();...

网友评论

      本文标题:静态方法重写总结

      本文链接:https://www.haomeiwen.com/subject/cbeulqtx.html