zoukankan      html  css  js  c++  java
  • JAVA 多态

    package test05;

    public class DuoTai_Test {

    /**
    * 一个对象,多种形态
    * WQQ → Student、Worker、Friend
    1)、一个对象,多种形态(类型)。
    同一个对象,在不同场合下,表现出不同的角色。
    不同的角色,可以实现不同的功能。

    此方式,需要一个对象对应多种形态,
    往往都是采用类实现(多个)接口来实现。

    * @param args
    */
    public static void main(String[] args) {
    WQQ wqq = new WQQ();
    //抽象的引用指向具体的实现类
    Student student = wqq;
    student.study();
    Worker worker = new WQQ();
    worker.work();
    Friend friend = new WQQ();
    friend.play();
    }
    }

    //一个对象,实现多个接口,就有多个角色
    class WQQ implements Student,Worker,Friend {
    @Override
    public void study(){
    System.out.println("学习");
    }
    @Override
    public void work(){
    System.out.println("工作");
    }
    @Override
    public void play(){
    System.out.println("一起玩");
    }
    }

    //学生角色
    interface Student {
    void study();
    }

    //职工角色
    interface Worker {
    void work();
    }

    ////朋友角色
    interface Friend {
    void play();
    }

  • 相关阅读:
    echo 变量不加引号出错
    linux以16进制方式查看文件
    批量删除符合条件的文件
    sed删除行
    linux用户环境变量
    脚本路径问题_dirname
    shell脚本返回字符串
    关于Unix时间戳
    grunt用来压缩前端脚本
    JAVA ThreadPoolExecutor(转)
  • 原文地址:https://www.cnblogs.com/youxianyen/p/6187882.html
Copyright © 2011-2022 走看看