接口的多态方式

语法点:接口,多态

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

5(1).jpg

编写步骤

1.定义接口Universe,提供抽象方法doAnything
2定义普通类Star,提供成员发光shine方法
3.定义普通类Sun,继承Star,实现Universe接口

  1. 测试类中,创建Star对象,调用shine方法
  2. 测试类中,多态的方式创建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();
    }
}

运行结果,如图所示:

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。