zoukankan      html  css  js  c++  java
  • 接口练习

    package com.homework4;
    
    public abstract class ActionCharacter {
        
        //声明抽象方法
        abstract void fight(String emp);
        
        abstract void speak(String s);
    
    
    }
    package com.homework4;
    
    public interface CanFly {
        
        //声明抽象方法
        void fly();
    
    }
    package com.homework4;
    
    public interface CanSwim {
        
        //声明抽象方法
        void swim();
    
    }
    package com.homework4;
    
    public class Hero extends ActionCharacter implements CanFly, CanSwim {
        
        String name;
        Hero(String name)
        {
            this.name=name;
        }
    
        @Override
        public void swim() {
            System.out.println("我是"+this.name+",我会游泳");
    
        }
    
        @Override
        public void fly() {
            System.out.println("我是"+this.name+",我会飞");
    
        }
    
        @Override
        void fight(String emp) {
            System.out.println("我是"+this.name+","+emp);
    
        }
    
        @Override
        void speak(String s) {
            System.out.println("我是"+this.name+","+s);
    
        }
    
    }
    package com.homework4;
    
    public class E {
    
        public static void main(String[] args) {
            
            Hero hb = new Hero("张伟");
            hb.swim();
            hb.fly();
            hb.fight("我会降龙十八掌");
            
            
            CanFly cf = hb;
            hb.fly();
            
            CanSwim cs = hb;
            hb.swim();
            
            
            ActionCharacter ac = hb;
            ac.speak("我会说一口流利的汉语");
            ac.fight("我会黯然销魂掌");
    
        }
    
    }

  • 相关阅读:
    php函数总结
    文本框输入限制
    e.keyCode和e.which使用
    transform总结
    wampSever的mysql操作
    linux命令总结
    nginx总结
    微雪的stm32学习资料
    串口+RS485驱动
    cubemx+stm32串口学习汇总资料
  • 原文地址:https://www.cnblogs.com/HRZJ/p/5902398.html
Copyright © 2011-2022 走看看