当前位置 : 主页 > 编程语言 > java >

Java三大特性之多态详解

来源:互联网 收集:自由互联 发布时间:2023-01-30
目录 概述 引入 定义 多态的体现 多态的好处 引用类型转换 向上转型 向下转型 为什么要转型 转型的异常 概述 引入 多态是继封装、继承之后,面向对象的第三大特性。 生活中,比如
目录
  • 概述
    • 引入
    • 定义
  • 多态的体现
    • 多态的好处
      • 引用类型转换
        • 向上转型
        • 向下转型
        • 为什么要转型
        • 转型的异常

      概述

      引入

      多态是继封装、继承之后,面向对象的第三大特性。 生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。

      定义

      多态: 是指同一行为,具有多个不同表现形式。

      多态的体现

      多态体现的格式:

      父类类型 变量名 = new 子类对象; 变量名.方法名();

      父类类型:指子类对象继承的父类类型,或者实现的父接口类型。 代码如下:

      Fu f = new Zi();
      f.method();
      

      当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,执行的是子类重写后方法。 代码如下: 定义父类:

      public abstract class Animal {
          public abstract void eat();
      }
      

      定义子类:

      class Cat extends Animal {
          public void eat() {
              System.out.println("吃鱼 
      上一篇:Flowable ReceiveTask使用场景分析
      下一篇:没有了
      网友评论