毕向东老师的视频里说:静态方法只能覆盖静态方法,我理解为可以覆盖,只是没什么意思吧了。
- class Fu{
- public static void print(){
- System.out.println("这是父类");
- }
- }
- class Zi extends Fu{
- public static void print(){
- System.out.println("这是子类");
- }
- }
- public class Demo{
- public static void main(String[] args){
- Fu f=new Zi();
- f.print();
- Zi z=(Zi)f;
- z.print();
- }
- }
复制代码
打印值看的是类类型变量,类类型变量是什么类型,就调用哪个方法。与new无关。 |