ctrl + H 查看当前类的继承类
alt + insert 快速创建构造方法、get,set等方法
this关键词:指当前类
super关键词:指父类
public class A {
public static void print(){
System.out.println("A.test");
}
}
public class B extends A {
public static void print(){
System.out.println("B.test");
}
}
public class TestAB {
public static void main(String[] args) {
A a = new B();
B b = new B();
a.print();
b.print();
}
}
输出结果:
public class A {
public void print(){
System.out.println("A.test");
}
}
public class B extends A {
public void print(){
System.out.println("B.test");
}
}
public class TestAB {
public static void main(String[] args) {
A a = new B();
B b = new B();
a.print();
b.print();
}
}
输出结果:
结论:
在使用静态方法时,方法调用只和左侧有关,不算重写。
在使用非静态方法时,才叫做重写。(alt + insert选择@override可以快速选择重写方法)
原文:https://www.cnblogs.com/panmao/p/12739496.html