黑马程序员_java中的多态

来源:互联网 发布:开淘宝商城开店步骤 编辑:程序博客网 时间:2024/05/23 21:42

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------
对象的多态性:

class 动物
{}  
class 猫 extends 动物
{}  
class 狗 extends 动物
{}  
猫 x = new 猫();  
动物 x = new 猫();//一个对象,两种形态。  
猫这类事物即具备者猫的形态,又具备着动物的形态,这就是对象的多态性。  
简单说:就是一个对象对应着不同类型.  
多态在代码中的体现: 
父类或者接口的引用指向其子类的对象。  
多态的好处: 
提高了代码的扩展性,前期定义的代码可以使用后期的内容。

多态的弊端: 
前期定义的内容不能使用(调用)后期子类的特有内容。
多态的前提: 
1,必须有关系,继承,实现。 
 2,要有覆盖。  

 如下:
class Fu

  void show()
  {
    System.out.println("fu show");
  }
 
  static void method()
  {
    System.out.println("fu static method");
  }
}
 
class Zi extends Fu

  void show()
  {
    System.out.println("zi show");
  }
 
  static void method()
  {
    System.out.println("zi static method");
  }
}
 
class  DuoTaiDemo3
{
  public static void main(String[] args) 
  {
    Fu.method();
    Zi.method();
    Fu f = new Zi();

  }

以上为多态的简单实例,Fu f = new zi();是多态的具体体现。
---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

0 0
原创粉丝点击