Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否可以只覆盖接口中所需的抽象方法或n个方法中的抽象类?_Java - Fatal编程技术网

Java 是否可以只覆盖接口中所需的抽象方法或n个方法中的抽象类?

Java 是否可以只覆盖接口中所需的抽象方法或n个方法中的抽象类?,java,Java,在一组抽象方法之间的接口中,是否可以只重写某些抽象方法?是的,只要您将该类设置为抽象 是否可以只覆盖接口中的一些抽象方法 是的,但是由于生成的类仍然是而不是完全的,因此必须将该类声明为抽象的 这很好: interface MyInterface { void method1(); void method2(); } abstract class MyClass implements MyInterface { public void method1() { } } (

在一组抽象方法之间的接口中,是否可以只重写某些抽象方法?

是的,只要您将该类设置为
抽象

是否可以只覆盖接口中的一些抽象方法

是的,但是由于生成的类仍然是而不是完全的,因此必须将该类声明为
抽象的

这很好:

interface MyInterface {
    void method1();
    void method2();
}

abstract class MyClass implements MyInterface {
    public void method1() { }
}

(但是如果没有
abstract
修饰符,它将无法编译)。

如果您可以通过使类本身抽象来实现一些抽象方法,因为它没有完全实现。 例:

是您的接口,类如下所示:

abstract class  IClass implements ITest
{

    @Override
    public void add() {     

    }
}

是可能的。

您可以创建一个扩展抽象类的具体类,但不需要实现其抽象方法

abstract class  IClass implements ITest
{

    @Override
    public void add() {     

    }
}