gpt4 book ai didi

java - 空体的接口(interface)实现

转载 作者:行者123 更新时间:2023-11-29 06:46:37 24 4
gpt4 key购买 nike

我有一个这样的用例

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

class A implements i {
void method1() {
System.out.println("Method1 A ..");
}

void method2() {
System.out.println("Method2 A ..");
}
}


class B implements i {

void method1() {
System.out.println("Method1 B ..");
}

//Assume : B does not know how to implement method2
//void method2() {

//}
}

我知道类 B 可以是抽象的并且不为接口(interface) i 实现方法 2。

如果我不希望我的类 B 是抽象的,如果它没有任何方法 2 的实现,那么一般的做法是从方法 2 中抛出异常吗?

最佳答案

如果您没有完全实现接口(interface)的所有必需方法,则不应实现该接口(interface)。看起来你实际上想做的是这样的:


interface top
{
void method1();
}

interface next extends top
{
void method2();
}

class A implements next
{
public void method1()
{
... something ...
}

public void method2()
{
... something ...
}
}

class B implements top
{
public void method1()
{
... something ...
}
}

关于java - 空体的接口(interface)实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3973357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com