语法点:接口,多态
按步骤编写代码,效果如图所示:
5(1).jpg
编写步骤
1.定义接口Universe,提供抽象方法doAnything
2定义普通类Star,提供成员发光shine方法
3.定义普通类Sun,继承Star,实现Universe接口
- 测试类中,创建Star对象,调用shine方法
- 测试类中,多态的方式创建Sun对象,调用doAnything方法,向下转型,调用shine方法
注
不止有继承关系的类才能使用多态方式,一个类实现了一个接口时也可以以多态的方式建立
代码实现,如图所示:
public interface Universe
{
public abstract void doAnything();
}
public class Star
{
public void shine()
{
System.out.println("star:星星一闪一闪亮晶晶");
}
}
public class Sun extends Star implements Universe
{
@Override
public void doAnything()
{
System.out.println("sun:太阳吸引着9大行星旋转");
}
@Override
public void shine()
{
System.out.println("sun:光照八分钟,到达地球");
}
}
public class UniverseTest
{
public static void main(String[] args)
{
Star star=new Star();
star.shine();
System.out.println("================");
Universe universe=new Sun();
universe.doAnything();
Sun sun=(Sun)universe;
sun.shine();
}
}