constructor in inherited class c#

C#
// C# program to illustrate the 
// concept of inheritance in the 
// constructor when the derived 
// class contains a constructor 
using System; 
  
// Class Tank to give the 
// dimension of the tank 
class Tank { 
  
    double t_radius; 
    double t_height; 
  
    // Properties for Radius and Height 
    public double Radius 
    { 
        get {  
               return t_radius;  
            } 
  
        set { 
               t_radius = value < 0 ? -value : value; 
            } 
    } 
  
    public double Height 
    { 
        get {  
               return t_height;  
            } 
  
        set {  
              t_height = value < 0 ? -value : value;  
            } 
    } 
  
    // Display the dimension of tanks 
    public void DisplayDimension() 
    { 
        Console.WriteLine("The radius of tank is :" + Radius  
                 + " and the height of tank is :" + Height); 
    } 
} 
  
// A derived class AreaOfTank  
// inheriting Tank Class 
class AreaOfTank : Tank { 
  
    string Color; 
  
    // Constructor 
    public AreaOfTank(string c, double r, double h) 
    { 
  
        // from base class 
        Radius = r; 
        Height = h; 
  
        // from derived class 
        Color = c; 
    } 
  
    // Return area of tank 
    public double Area() 
    { 
        return 2 * 3.14 * Radius * Height; 
    } 
  
    // Display the color of tank 
    public void DisplayColor() 
    { 
        Console.WriteLine("The Color of tank is " 
                                        + Color); 
    } 
} 
  
// Driver Class 
class GFG { 
  
    // Main Method 
    static void Main() 
    { 
  
        // Create and initialize the 
        // object of AreaOfTank 
        AreaOfTank t1 = new AreaOfTank("Green", 6.0, 12.0); 
        t1.DisplayColor(); 
        t1.DisplayDimension(); 
        Console.WriteLine("Area is " + t1.Area()); 
    } 
}// C# program to illustrate the concept of  
// inheritance in constructors when both  
// the base class and derived class  
// their own constructors 
using System; 
  
// Class Tank to give the  
// dimension of the tank 
class Tank { 
  
    double t_radius; 
    double t_height; 
  
    // Constructor for Tank 
    public Tank(double r, double h) 
    { 
        Radius = r; 
        Height = h; 
    } 
  
    // Properties for Radius 
    // and Height 
    public double Radius 
    { 
        get {  
               return t_radius;  
            } 
  
        set {  
               t_radius = value < 0 ? -value : value;  
            } 
    } 
  
    public double Height 
    { 
        get {  
               return t_height;  
             } 
  
        set {  
                t_height = value < 0 ? -value : value;  
            } 
    } 
  
    // Display the dimension of tanks 
    public void DisplayDimension() 
    { 
        Console.WriteLine("The radius of tank is :" + Radius  
                 + " and the height of tank is :" + Height); 
    } 
} 
  
// AreaOfTank is derived class  
// which is inheriting the Tank class 
class AreaOfTank : Tank { 
  
    string Color; 
  
    // Call the Constructor of the  
    // base class, i.e Tank 
    // Using base keyword 
    public AreaOfTank(string c, double r, 
                   double h) : base(r, h) 
    { 
        Color = c; 
    } 
  
    // Return area of tank 
    public double Area() 
    { 
        return 2 * 3.14 * Radius * Height; 
    } 
  
    // Display the color of tank 
    public void DisplayColor() 
    { 
        Console.WriteLine("The Color of tank is " + Color); 
    } 
} 
  
// Driver Class 
class GFG { 
  
    // Main Method 
    static void Main() 
    { 
        // Create and initialize the  
        // object of AreaOfTank 
        AreaOfTank t1 = new AreaOfTank("Brown", 4.0, 8.0); 
        t1.DisplayColor(); 
        t1.DisplayDimension(); 
        Console.WriteLine("Area is " + t1.Area()); 
    } 
} 

Source

Also in C#: