Delphi inherit Create from TObject
<p><strong>SITUATION</strong></p>

<p>This question may be very easy but I am new to Delphi and I'm studying it right now. To better understand classes, I've made one that calculates the solutions of second degree equations. This is the code: </p>

<pre><code>type
 TArrayOfStrings = array of string;

type
 TEqSecGrado = class(TObject) sealed
  private
   a, b, c: double;
   delta: double;
   solutions: TArrayOfStrings;
   function getDelta(vala, valb, valc: double): double; overload;
  public
   constructor Create(a, b, c: double);
   function getDelta: double; overload;
   function getSolutions: TArrayOfStrings; virtual;
 end;
</code></pre>

<p>This is pretty easy indeed but I'd like to focus on the <code>constructor</code>.</p>

<hr>

<p><strong>QUESTION</strong></p>

<p>From the book I'm reading I know that (even if the <code>(TObject)</code> is not needed) my class is actually a sub-class of TObject. For this reason I can call the constructor <code>Create</code> with no parameters by default. My question is:</p>

<pre><code>constructor TEqSecGrado.Create(a, b, c: double);
begin
 //inherited; -&gt; is it needed?
 Self.a := a;
 Self.b := b;
 Self.c := c;
 delta := 0;
end;
</code></pre>

<p>Do I need to call the <code>inherited</code>? I have studied that, using the keyword I've just mentioned, I am going to "copy" the behavior of the <code>Create</code> constructor in TObject inside my class. I need to create the object for sure, but then I also need to set default values for my parameters.</p>

<p>Since it's not very well explained, I haven't understood when I have to use <code>inherited</code>. Should I do it in this case?</p>