有关接口
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(); } }
如上,抽象类和接口类中的两个抽象方法是必须要实现的,而抽象类中定义的一般方法和正常继承的类中的方法一样使用。
还有一句经典的话,一个类只能继承一个抽象类却能实现多个接口

浙公网安备 33010602011771号