java 多态环境下对 方法和成员变量的调用

来源:互联网 发布:数据驱动安全 pdf 编辑:程序博客网 时间:2024/06/05 07:29

1.多态环境下对成员方法的调用

class  Animal{

           void show() {

            System.out.println(“Anmial");

          }

}

class Cat extendsAnimal{

              void show() {

                   System.out.println(“cat");

             }

}

…….

Animalx = new Cat()

  x.show() //调用的是子类中的方法。编译看左边,运行看右边。


*2.多态环境下对静态成员方法的调用

class  Animal{

          static  void show() {

             System.out.println(“Animal");

          }

}

class Catextends Animal{

             static  void show() {

                    System.out.println(“Cat");

              }

}

…….

Animalx= new Cat()

   x.show() //调用的是动物类中的静态成员方法。编译和运行都看左边


3.多态环境下对成员变量的调用


class Animal{

      int num = 3;

}

class Cat  extends Animal{

      int num = 4;

}

…….

Animalx = new Cat()

x.num; //调用的是动物类中的成员变量。编译和运行都看等号左边。