有关接口

interface是隐式抽象,按照我自己的理解就是一个特殊的抽象类,不需要abstract关键词,在interface中定义的方法都是抽象的

而在一般的抽象类中,可以定义非抽象的方法,那样定义的就和一般的类中的方法是一样的,写了个小例子,帮助理解

抽象类abstractClassName.java

public abstract class abstractClassName {
    abstract void abstractFun();
    void fun(){
        System.out.println("fun is running.");
    };
}

接口InterfaceName.java

public interface InterfaceName {
    void interfaceFun();
}

调用类testOfAbstractAndInterface.java

public class testOfAbstractAndInterface extends abstractClassName implements InterfaceName {
    @Override
    public void interfaceFun() {

    }

    @Override
    void abstractFun() {

    }

    public void test(){
        fun();
    }
}

如上,抽象类和接口类中的两个抽象方法是必须要实现的,而抽象类中定义的一般方法和正常继承的类中的方法一样使用。

 

还有一句经典的话,一个类只能继承一个抽象类却能实现多个接口

 

posted @ 2016-03-11 10:03  DevLi  阅读(238)  评论(0)    收藏  举报