In both Java and C#, a “default constructor” refers to a nullary constructor that is automatically generated by the compiler if no constructors have been defined for the class . The default constructor implicitly calls the superclass’s nullary constructor, then executes an empty body.