实现接口的抽象类的用处

来源:互联网 发布:mac系统更新10.10 编辑:程序博客网 时间:2024/05/18 03:29

在Java中,使用抽象类来实现接口,并不是毫无作用。相反,有时间有很大的作用。
当你只想实现接口中的个别方法(不是所有方法)时,你可以先写一个抽象类来实现该接口,并实现除了你想要的方法之外的所有方法(方法体为空)。接着再用你的类继承这个抽象类,这个类中就只用实现你需要的方法了,这样就可以达到你的需要了。但是,如果你直接实现接口的话,你就需要实现接口的所有方法。
代码说明如下:
先定义一个简单接口

package com.li;public interface Ordered {    public boolean precedes(Object other);    public boolean foolows (Object other);}

然后用一个抽象类继承这个接口

package com.li;public abstract class MyAbstractClass implements Ordered {    @Override    public boolean precedes(Object other) {        // TODO 自动生成的方法存根        if(other == null)        {            return false;        }        else        {            return true;        }    }    @Override    public abstract boolean foolows(Object other);        // TODO 自动生成的方法存根}

最后用一个正常的类来继承这个抽象类

package com.li;public class SonClass extends MyAbstractClass {    @Override    public boolean foolows(Object other) {        // TODO 自动生成的方法存根        return false;    }}

最后在主函数中进行实例化就完成了所有的步骤

package com.li;public class Main {    public static void main(String[] args) {        // TODO 自动生成的方法存根        SonClass Demo = new SonClass();    }}
0 0
原创粉丝点击