• 【Demo 0006】Java基础-类多态性


    本章学习要点:

          1.  了解Java多态特性;

          2.  掌握Java多态的实现;

    一、多态特性

          1.  定义:

               指同一个对象调用相同的方法实现不同的功能;

          2.  用途:

                作为面向对象三大特性之一,在设计模式中多态特性被运用的非常广泛。 在开发过程中常遇到相似类型的事物有着相同的行为,但在编译时无法确定具体是哪一个时就可用多态来实现从而

                提升代码的扩展性和灵活性, 通常配合抽象类实现面向接口编程,降低程序间耦合度;

                比如:    鸟,鸡它们都是动物有着相似的行为如怕人,鸟见人来会被吓飞, 鸡见来被跑;

    二、多态实现

          1.   定义父类

                class  Animal {

                    abstract void action();

               }

          2.   定义子类

               class Bird {

                     void action() {

                          System.out.print("飞");

                      }

                }

               class  Chick {

                     void action() {

                          System.out.print("跑");

                      }

                }

          3.  多态调用

              public  class   Test {

                   void  animalAction(Animal animal) {

                         animal.action();

                  }

                 public static void main(String[] args) {

                    Animal[] animals    = new Animal[2];

                    animals[0] = new Bird();  // 父类对象指向子类对象的引用

                    animals[1] = new Chick();

                    Test test = new Test();

                    System.out.print("人来了");

                    for (int ii = 0; ii < animals.length; ii++)  {

                        test.animalAction(animals[ii]);   //  通知所有的动物都离开,每种动物离开的方式各不相同

                    }

                }

    演示代码

  • 相关阅读:
    Yii2.0 rules验证规则大全
    面试官: 谈谈什么是守护线程以及作用 ?
    Spring Boot 2.0 WebFlux 教程 (一) | 入门篇
    Spring Boot 入门教程 | 图文讲解
    Spring Boot 2.0 图文教程 | 集成邮件发送功能
    面试官: 说说看, 什么是 Hook (钩子) 线程以及应用场景?
    性能测试工具 wrk 使用教程
    关于 Docker 镜像的操作,看完这篇就够啦 !(下)
    关于 Docker 镜像的操作,看完这篇就够啦 !(上)
    Docker 上传镜像
  • 原文地址:https://www.cnblogs.com/ztercel/p/3377597.html
Copyright © 2020-2023  润新知