方法重写

方法重写

A类:

package com.tiedandan.oop.方法重写;

public class A extends B{
   public static void print(){
       System.out.println("A>text");
  }
   public void print1(){
       System.out.println("A>text");
  }
}

B类:

package com.tiedandan.oop.方法重写;

public class B {
   public static void print(){
       System.out.println("b>text");

  }
   public  void print1(){
       System.out.println("b>text");
  }
}

测试类:

package com.tiedandan.oop.方法重写;

public class application {
   //A类和B类中的print方法都是静态方法
   //因为静态方法和类是一起被创建出来的,静态方法是类的方法,非静态方法是对象的方法。
   //有static时,b调用的是类的方法,非static方法b调用的是对象的方法,而对象是Anew的,所以要用A类的方法。
//静态方法不可重写,非静态可重写


   public static void main(String[] args) {
       A a = new A();
       a.print();
       B b = new A();
       b.print();
       //A类和B类中的PRINT1方法都是普通方法。非static方法b调用的是对象的方法,而对象是Anew的,所以要用A类的方法。
       A c = new A();
       a.print1();
       B d = new A();
       b.print1();

  }
}

posted on 2021-11-12 18:59  张铁蛋666  阅读(26)  评论(0编辑  收藏  举报

导航