接口与多态实现功能的扩展

来源:互联网 发布:手机淘宝怎么买游戏号 编辑:程序博客网 时间:2024/04/30 14:44

在学习接口时,我说接口的好处要在学完多态之后才能体现。

接口加上多态就实现了功能的扩展以及开发的模块化。

举个实例:

interface JieKou{    void open();    void close();}class Movie implements JieKou{    public void open()    {        System.out.println("开始放电影");    }    public void close()    {        System.out.println("电影结束");    }}class Music implements JieKou{    public void open()    {        System.out.println("开始放音乐");    }    public void close()    {        System.out.println("音乐结束");    }}class Mp4{    public static void main(String[] args)    {        Mp4_function(new Movie());        Mp4_function(new Music());    }    public static void Mp4_function(JieKou j)    {        j.open();        j.close();    }}
例子中通过接口和多态实现了把音乐播放和电影播放通过接口嫁接到Mp4主体上,这就体现了扩展功能的作用,而且如果有新的功能要加进来,只要建立新类,并实现接口即可,主函数基本不用改,这就体现了模块化开发的优点。

用个形象一点的解释:接口就好比主体上的插口(主体多态调用接口类型对象),接口上定义了开关等基本功能,就好比定义了插口的规格,实现接口的类就好比在自身功能的前提下按照规格增加一些必要功能去接入插口,从而这些类就通过接口连接到主体上。。。。(好乱)

加入一幅图吧




0 0