简要介绍java的多态性

来源:百度知道 编辑:UC知道 时间:2024/04/28 19:57:00
请介绍一下JAVA的多态性

就像人工作,工作就是Java中的方法名,具体他可以做很多中工作,例如医生,警察,工程师,这些就是具体工作的实现

  数据抽象、继承和多态是面向对象程序设计语言的三大特性。多态,我觉得它的作用就是用来将接口和实现分离开,改善代码的组织结构,增强代码的可读性。在某些很简单的情况下,或许我们不使用多态也能开发出满足我们需要的程序,但大多数情况,如果没有多态,就会觉得代码极其难以维护。在Java中,谈论多态就是在讨论方法调用的绑定,绑定就是将一个方法调用同一个方法主体关联起来。在C语言中,方法(在C中称为函数)的绑定是由编译器来实现的,在英文中称为early binding(前期绑定),因此,大家自然就会想到相对应的late binding(后期绑定),这在Java中通常叫做run-time binding(运行时绑定),我个人觉得这样称呼更贴切,运行时绑定的目的就是在代码运行的时候能够判断对象的类型。通过一个简单的例子说明: /**
  * 定义一个基类
  */
  public Class Parents {
  public void print() {
  System.out.println(“parents”);
  }
  }
  /**
  * 定义两个派生类
  */
  public Class Father extends Parents {
  public void print() {
  System.out.println(“father”);
  }
  }
  public Class Mother extends Parents {
  public void print() {
  System.out.println(“mother”);
  }
  }
  /**
  * 测试输出结果的类
  */
  public Class Test {
  public void find(Parents p) {
  p.print();
  }