Java error: Implicit super constructor is undefined for default constructor

前端 未结 10 1163
借酒劲吻你
借酒劲吻你 2020-11-22 10:28

I have a some simple Java code that looks similar to this in its structure:

abstract public class BaseClass {
    String someString;
    public BaseClass(Str         


        
10条回答
  •  清歌不尽
    2020-11-22 11:19

    You can solve this error by adding an argumentless constructor to the base class (as shown below).

    Cheers.

     abstract public class BaseClass {
            // ADD AN ARGUMENTLESS CONSTRUCTOR TO THE BASE CLASS
            public BaseClass(){
            }
    
            String someString;
            public BaseClass(String someString) {
                this.someString = someString;
            }
            abstract public String getName();
        }
    
    public class ACSubClass extends BaseClass {
        public ASubClass(String someString) {
            super(someString);
        }
        public String getName() {
            return "name value for ASubClass";
        }
    }
    

提交回复
热议问题