当前位置:   article > 正文

Java的静态方法不能被重写原因_静态方法为什么不能被重写

静态方法为什么不能被重写

静态方法

静态方法,可以通过类直接调用(是属于类的方法,静态方法在代码中的调用方式一般形式是:Math.abs(); 当然通过引用该类型对象的变量也可以调用,

重写

重写的目的在于父类引用可以根据子类对象的运行时实际类型不同而调用不同实现代码,从而表现出多态。并且,静态方法无需创建对象即可使用,而重写的方法发挥作用,需要父类引用,和(不同的)子类对象。

class A {
    public static void test(){
        System.out.println("A");
    }
}

class B extends A{
    public static void test(){
        System.out.println("B");
    }
}

    public static void main(String[] args) {
        A a = new A();a.test();
        A b = new B();b.test();
        B c = new B();c.test();
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

在这里插入图片描述

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号