从接口的Array实例调用方法

时间:2015-10-28 08:06:53

标签: java

interface Sporty {

    public void beSporty();
}

class Ferrari implements Sporty {
    public void beSporty() {
        System.out.println("inside Ferrari impelemnting Sporty");
    }
}
class RacingFlats implements Sporty {
    public void beSporty() {
        System.out.println("inside RacingFlats impelemnting Sporty");
    }
}

public class TestSportythings {


    public static void main(String[] args) {
        Sporty[] sportyThings = new Sporty[3];
        sportyThings[0] = new Ferrari();
        sportyThings[1] = new RacingFlats();
    }
}

1 个答案:

答案 0 :(得分:0)

您可以通过接口方法实现的类的对象 从接口的 中调用方法。

如下所示:

sportyThings[0].beSporty();

你会得到输出:

  

里面的法拉利阻碍了运动

但如果您通过

致电beSporty()
sportyThings[2].beSporty();

由于NullPointerException未初始化(sportyThings[2]),您将获得new