//重写都是对方法的重写,和属性无关
public class B{
public static void test(){
System.out.println("B=>test()");
}
}
public class A extends B{
public static void test(){
System.out.println("A=>test()");
}
}
public class Application{
public static void main(String[] args){
//方法的调用只和左边,定义的数据类型有关(静态方法)
A a = new A();
a.test();//A
//父类的引用指向了子类
B b = new A();//
b.test();//B
}
}
静态方法和非静态方法:
静态方法之和左边有关
非静态方法就会变成A,叫做重写,重写需要有继承关系,子类重写父类的方法