A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

zouying

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© zouying 初级黑马   /  2019-9-26 13:23  /  635 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


* 按步骤编写代码,效果如图所示:


        star:星星一闪一闪亮晶晶
       
        =====================
       
        sun:太阳吸引着9大行星旋转
       
        sun:光照八分钟,到达地球


* 编写步骤

  1. 定义接口Universe,提供抽象方法doAnything。
  2. 定义普通类Star,提供成员发光shine方法
  3. 定义普通类Sun,继承Star类,实现Universe接口
  4. 测试类中,创建Star对象,调用shine方法
  5. 测试类中,多态的方式创建Sun对象,调用doAnything方法,向下转型,调用shine方法。
* 参考答案.:
  ```java
  public class Test5 {
      public static void main(String[] args) {
          Star s  = new Star();
          s.shine();

          System.out.println("====================");

          Universe universe = new Sun();

          universe.doAnything();
          Sun sun  = (Sun) universe;
          sun.shine();
      }
  }

  interface  Universe{
      public abstract void doAnything();
  }

  class Star {
      public void shine(){
          System.out.println("star:星星一闪一闪亮晶晶");
      }
  }
  class  Sun extends Star implements Universe{
      @Override
      public void doAnything() {
          System.out.println("sun:太阳吸引着9大行星旋转");
      }
      @Override
      public void shine() {
          System.out.println("sun:光照八分钟,到达地球");
      }
  }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马