Illustrates overloaded constructors : Constructor « Class Interface « C# / C Sharp






Illustrates overloaded constructors

Illustrates overloaded constructors
/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy

Publisher: Sybex;
ISBN: 0782129110
*/


/*
  Example5_12.cs illustrates overloaded constructors
*/


// declare the Car class
class Car
{

  // declare the fields
  private string make;
  private string model;
  private string color;
  private int yearBuilt;

  // define the overloaded constructors
  public Car()
  {
    this.make = "Ford";
    this.model = "Mustang";
    this.color = "red";
    this.yearBuilt = 1970;
  }

  public Car(string make)
  {
    this.make = make;
    this.model = "Corvette";
    this.color = "silver";
    this.yearBuilt = 1969;
  }

  public Car(string make, string model, string color, int yearBuilt)
  {
    this.make = make;
    this.model = model;
    this.color = color;
    this.yearBuilt = yearBuilt;
  }

  // define method to display the fields
  public void Display()
  {
    System.Console.WriteLine("make = " + make);
    System.Console.WriteLine("model = " + model);
    System.Console.WriteLine("color = " + color);
    System.Console.WriteLine("yearBuilt = " + yearBuilt);
  }

}


public class Example5_12
{

  public static void Main()
  {

    // create three Car objects using the constructors
    // defined in the class
    Car myCar = new Car("Toyota", "MR2", "black", 1995);
    Car myCar2 = new Car();
    Car myCar3 = new Car("Chevrolet");

    // display the values for the Car object's fields
    System.Console.WriteLine("myCar details:");
    myCar.Display();
    System.Console.WriteLine("myCar2 details:");
    myCar2.Display();
    System.Console.WriteLine("myCar3 details:");
    myCar3.Display();

  }

}
           
       








Related examples in the same category

1.constructor initializers are called bottom-up but the constructors are invoked top-down starting with the constructor in the base class
2.Check the parameter in construtor
3.Constructor overloading 3
4.Add a constructor to TriangleAdd a constructor to Triangle
5.Add constructors to TwoDShapeAdd constructors to TwoDShape
6.Add more constructors to TwoDShapeAdd more constructors to TwoDShape
7.Demonstrate an overloaded constructorDemonstrate an overloaded constructor
8.Demonstrate invoking a constructor through thisDemonstrate invoking a constructor through this
9.Illustrates how to define a constructorIllustrates how to define a constructor
10.Shows the order in which constructors and destructors are called in a C# programShows the order in which constructors and destructors are called in a C# program
11.Illustrates a copy constructorIllustrates a copy constructor
12.A simple constructorA simple constructor
13.A parameterized constructorA parameterized constructor
14.Add a constructor to BuildingAdd a constructor to Building
15.C# Class Constructor Overloading