title: Creating a default constructor on a subclass
body: <p>I'm still learning C# and just had a basic question about inheritance.</p>
  
  <p>Lets say I have an abstract class <code>SportsPlayer</code>:</p>
  
  <pre><code>public abstract class SportsPlayer
  {
  
      string name;    /*1ai*/
      int age;        /*1aii*/
      Sexs gender;    /*1aiii*/ 
  
      //1b
      public SportsPlayer(string n, int a, Sexs g)
      {
          this.name = n;
          this.age = a;
          this.gender = g;
      }
  }
  </code></pre>
  
  <p>And a subclass called <code>SoccerPlayer</code>:</p>
  
  <pre><code>public class SoccerPlayer : SportsPlayer
      {
          Positions position;
          public SoccerPlayer(string n, int a, Sexs g, Positions p)
              : base(n, a, g)
          {
              this.position = p;
          }
  
          //Default constructor
          public SoccerPlayer()
          {
  
          }
  </code></pre>
  
  <p>Is it possible to create a constructor on the subclass which is passed no arguments or am I right in thinking that in order to create a default constructor on a subclass, the super class must have a default constructor too?</p>
  
  <hr>
  
  <p>Also, if I were to add a default constructor to the super class, how would I initialize the super class variables in the subclass constructor? In java its <code>super()</code>, in C# it's??</p>
  
  <pre><code>public SoccerPlayer():base()
  {
      base.name = "";
  }
  </code></pre>
  
  <p>???</p>