Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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 如何防止接口的冗余代码_Java_Interface_Polymorphism - Fatal编程技术网

Java 如何防止接口的冗余代码

Java 如何防止接口的冗余代码,java,interface,polymorphism,Java,Interface,Polymorphism,我有一个接口B,它扩展了接口A 现在我想要一个实现接口B的类Bravo 由于我有一个实现接口a的类Alpha,是否可以只声明 class Bravo extends Alpha implements B 并保存A方法的实现,因为Bravo继承了它们的方面?这是完全可能的。 实际上,Bravo将实现A和B,并使用Alpha对A的实现作为自己的实现。这是完全可能的。 实际上,Bravo将实现A和B,并使用Alpha对A的实现作为自己的实现。是的实现将通过继承可用是的实现将通过继承可用对我来说很好:

我有一个接口B,它扩展了接口A

现在我想要一个实现接口B的类Bravo

由于我有一个实现接口a的类Alpha,是否可以只声明

class Bravo extends Alpha implements B
并保存A方法的实现,因为Bravo继承了它们的方面?

这是完全可能的。 实际上,Bravo将实现A和B,并使用Alpha对A的实现作为自己的实现。

这是完全可能的。
实际上,Bravo将实现A和B,并使用Alpha对A的实现作为自己的实现。

是的实现将通过继承可用

是的实现将通过继承可用

对我来说很好:

interface A {
    public void foo();
}

interface B extends A {
    public void bar();
}

class Alpha implements A {
    public void foo() {
        System.out.println("foo");
    }
}

class Bravo extends Alpha implements B {   
    public void bar() {
        System.out.println("bar");  
    }   
}

class Test {

    public static void main(String[] args) {
        Bravo bravo = new Bravo();
        bravo.foo();
        bravo.bar();
    }
}
对我来说很好:

interface A {
    public void foo();
}

interface B extends A {
    public void bar();
}

class Alpha implements A {
    public void foo() {
        System.out.println("foo");
    }
}

class Bravo extends Alpha implements B {   
    public void bar() {
        System.out.println("bar");  
    }   
}

class Test {

    public static void main(String[] args) {
        Bravo bravo = new Bravo();
        bravo.foo();
        bravo.bar();
    }
}

你自己检查这个只需要5分钟…我已经试过了-谢谢你,但是我的日食标记Bravo不一致。。。此外,即使SE是Q&A,但获得一些其他意见也是很好的。。。也许这是可能的,但糟糕的做法。。。似乎没有,我已经在一个测试项目中实现了你的类,它工作得很好。看我的答案。你自己只需要5分钟就可以检查一下……我已经试过了——谢谢你,但我的日食显示Bravo不一致。。。此外,即使SE是Q&A,但获得一些其他意见也是很好的。。。也许这是可能的,但糟糕的做法。。。似乎没有,我已经在一个测试项目中实现了你的类,它工作得很好。看看我的答案。