zoukankan      html  css  js  c++  java
  • java学习笔记十二——多态

     满足多态的基本条件

    1、要有继承
    2、要有重写
    3、父类引用指向子类对象

    /*

     * 多态例子
     
    */

     //定义游戏抽象类
    abstract class gameObject {
        String gameName;
        abstract String getGameName();
    }

    //红警游戏
    class redAlert extends gameObject {
        String gameName = "red Alert";
        String getGameName(){
            return gameName;
        }
    }

    //帝国时代游戏
    class ageEmpires extends gameObject {
        String gameName = "Age of Empres";
        String getGameName(){
            return gameName;
        }
    }

    //玩游戏
    class playGame {
        void Play(gameObject game, String name){
            System.out.println("玩家"+name+"在玩"+game.getGameName());
        }
    }

    public class Test {
        public static void main(String [] args){
            playGame p1 = new playGame();
            p1.Play(new redAlert(),"张三");
            playGame p2 = new playGame();
            p2.Play(new redAlert(),"李四");
            p2.Play(new ageEmpires(),"李四");
        }
    }
  • 相关阅读:
    Ansible中文权威指南学习
    gitlab
    Python-Day01-task
    Python-Day01
    CentOs6.7 python2.6升级到2.7.11
    网站访问慢排查方法及解决方案
    LAMP环境下zabbix安装配置
    监控知识点概述
    Java抽象类、接口和内部类
    Java 访问控制
  • 原文地址:https://www.cnblogs.com/huanghai/p/2184646.html
Copyright © 2011-2022 走看看