Java 如何防止接口的冗余代码
我有一个接口B,它扩展了接口A 现在我想要一个实现接口B的类Bravo 由于我有一个实现接口a的类Alpha,是否可以只声明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的实现作为自己的实现。是的实现将通过继承可用是的实现将通过继承可用对我来说很好:
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,但获得一些其他意见也是很好的。。。也许这是可能的,但糟糕的做法。。。似乎没有,我已经在一个测试项目中实现了你的类,它工作得很好。看看我的答案。