黑马程序员—多态

来源:互联网 发布:钢铁行情分析软件 编辑:程序博客网 时间:2024/05/29 19:12


多态

定义:某一类事物的多种存在形态。

   例:动物中猫,狗。

猫这个对象对应的类型是猫类型 
猫 x = new 猫();

同时猫也是动物中的一种,也可以把猫称为 动物。
动物 y = new 猫();

动物是猫和狗具体事物中抽取出来的父类型。

父类型引用指向了子类对象。


      体现:

父类或者接口的引用指向或者接收自己的子类对象。


作用:

多态的存在提高了程序的扩展性和后期可维护性

前提: 
1、需要存在继承或者实现关系
2、要有覆盖操作

多态的特点


成员函数:

1、编译时:要查看引用变量所属的类中是否有所 调用的成员。
2、在运行时:要查看对象所属的类中是否有所调 用的成员。

成员变量:

只看引用变量所属的类。

class Fu  {      static int num = 5;      void method1()      {          System.out.println("fu method_1");      }      void method2()      {          System.out.println("fu method_2");      }      static void method4()      {          System.out.println("fu method_4");      }  }      class Zi extends Fu  {      static int num = 8;      void method1()      {          System.out.println("zi method_1");      }      void method3()      {          System.out.println("zi method_3");      }        static void method4()      {          System.out.println("zi method_4");      }  }  class  DuoTaiDemo4  {      public static void main(String[] args)       {            //      Fu f = new Zi();  //  //      System.out.println(f.num);  //  //      Zi z = new Zi();  //      System.out.println(z.num);            //f.method1();          //f.method2();          //f.method3();            Fu f = new Zi();          System.out.println(f.num);          f.method4();            Zi z = new Zi();          z.method4();  


0 0
原创粉丝点击