//重写都是方法的重写,和属性无关
public class B {
public void test() {
System.out.println("B=>test()");
}
/*
public static void test() {
System.out.println("B=>test()");
}
*/
}
//继承
public class A extends B{
//Override 重写
@Override//注解:有功能的注释
public void test(){
System.out.println("A=>test()");
}
/*
public static void test(){
System.out.println("A=>test()");
}
*/
}
//方法重写
public class Applicantion {
/*静态方法和非静态方法区别很大!!!
静态方法static:方法的调用只和左边定义的数据类型有关
非静态:重写(子类才有)
*/
public static void main(String[] args) {
A a = new A();
a.test();//A
//父类的引用指向了子类
B b = new A();//子类重写了父类的方法
b.test();//B
}
}