Java 向抽象类添加父类,使其不再是抽象类

Java 向抽象类添加父类,使其不再是抽象类,java,Java,假设我有一个接口和一个类: public static interface Businessman { public void workHard(); } public static class CTO implements Businessman {} 我应该为CTO创建哪一个不再是抽象的父对象?假设您不希望编译器抱怨CTO不是抽象的,您可以为CTO继承的对象创建一个默认的不做任何事情的实现: // DefaultBusinessman.java public class

假设我有一个接口和一个类:

    public static interface Businessman { public void workHard(); }

    public static class CTO implements Businessman {}

我应该为CTO创建哪一个不再是抽象的父对象?

假设您不希望编译器抱怨CTO不是抽象的,您可以为CTO继承的对象创建一个默认的不做任何事情的实现:

// DefaultBusinessman.java
public class DefaultBusinessman implements Businessman {
    @Override
    public void workHard() {
    }
}

// CTO.java
public class CTO extends DefaultBusinessman {
    // CTO does no longer need to be abstract, as the implementation of doWork is provided
    // through inheritance
}

您可以创建抽象的CTO,而不必实现它

     public abstract class CTO implements Businessman {}

     public class specificCTO extends CTO {
         @Override
         public void workHard() {
         }

     }

什么都没有?在这个例子中,CTO一开始并不是抽象的,至少。。。您是否可以提供一个不同的示例?Java中的接口不能是静态的。此外,类不能是静态的,除非它是嵌套的。听起来你需要先读一点基础知识,然后才能理解你想做什么。@Jason:说得好。但我认为嵌套接口也可以是静态的。@Syam捕捉得很好!实际上我并不知道嵌套接口,也许我也需要复习一下基础知识:。我发现嵌套接口是隐式静态的,不管它们在哪里声明。希望有人觉得这有帮助!谢谢你!我正在解决的任务接受了以下答案:`public static class defaultbusinessor implements businessor{@Override public void workHard{}}`不客气。如果您认为这个答案解决了您的问题,请随意将其标记为已接受;