zoukankan      html  css  js  c++  java
  • 看下图实现如下接口和类,并完成Adventure中的主方法。

    //接口Swim
    package jieKou;

    public interface ICanswim {
    void Swim();

    }
    //接口Fly
    package jieKou;

    public interface ICanfly {
    void Fly();

    }

    //抽象方法ActionCharacter
    package jieKou;

    public abstract class ActionCharacter {
    abstract void Fight(String emp);
    void Speak(String s)
    {
    System.out.println(s);
    }

    }

    //Hero
    package jieKou;

    public class Hero extends ActionCharacter implements ICanfly, ICanswim {
    private String name;

    public Hero(String name) {
    super();
    this.name = name;
    }

    @Override
    public void Swim() {
    System.out.println(name+"");

    }

    @Override
    public void Fly() {
    System.out.println(name+"");

    }

    @Override
    void Fight(String emp) {
    System.out.println(name+emp);
    }
    }

    //主类Adventure

    package jieKou;

    public class Adventure {

    public static void main(String[] args) {
    Hero hb=new Hero("");
    hb.Fly();
    hb.Speak("");
    hb.Fight("");
    hb.Swim();
    ICanfly cf;
    cf=hb;
    cf.Fly();
    ICanswim cs;
    cs=hb;
    cs.Swim();
    ActionCharacter ac;
    ac=hb;
    ac.Fight("");
    ac.Speak("");

    }
    }

  • 相关阅读:
    channel 功能解析
    Docker 使用 Jenkins 镜像创建容器(转)
    使用Gson将Object转String出现u003d 的原因
    Gradle基础
    JAVA HashMap 和 HashSet 的区别
    ViewStub基本用法
    String类的内存分配
    区块链--资产数字化之路
    选择排序
    冒泡排序
  • 原文地址:https://www.cnblogs.com/smile-dream/p/5915445.html
Copyright © 2011-2022 走看看