黑马程序员技术交流社区

标题: 帖子 [打印本页]

作者: zouying    时间: 2019-9-26 13:23
标题: 帖子

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


        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:光照八分钟,到达地球");
      }
  }






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2