* 按步骤编写代码,效果如图所示:
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:光照八分钟,到达地球");
}
}
|
|