Mega Code Archive

 
Categories / C# / Class Interface
 

Illustrates how to use a has a relationship

/* Mastering Visual C# .NET by Jason Price, Mike Gunderloy Publisher: Sybex; ISBN: 0782129110 */ /*   Example6_5.cs illustrates how to use a "has a"   relationship */ // declare the Engine class class Engine {   // declare the fields   public int cylinders;   public int horsepower;   // define the method   public void Start()   {     System.Console.WriteLine("Engine started");   } } // declare the Car class class Car {   // declare the fields   public string make;   public Engine engine;  // Car has an Engine   // define the method   public void Start()   {     engine.Start();   } } public class Example6_5 {   public static void Main()   {     // declare a Car object reference named myCar     System.Console.WriteLine("Creating a Car object");     Car myCar = new Car();     myCar.make = "Toyota";     // Car objects have an Engine object     System.Console.WriteLine("Creating an Engine object");     myCar.engine = new Engine();     myCar.engine.cylinders = 4;     myCar.engine.horsepower = 180;     // display the values for the Car and Engine object fields     System.Console.WriteLine("myCar.make = " + myCar.make);     System.Console.WriteLine("myCar.engine.cylinders = " +       myCar.engine.cylinders);     System.Console.WriteLine("myCar.engine.horsepower = " +       myCar.engine.horsepower);     // call the Car object's Start() method     myCar.Start();   } }