Illustrates hiding

image_pdfimage_print

   

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

Publisher: Sybex;
ISBN: 0782129110
*/
/*
  Example5_4.cs illustrates hiding
*/


// declare the Car class
class Car
{

  public int yearBuilt;
  public double maximumSpeed;

  public int Age(int currentYear)
  {
    int maximumSpeed = 100;  // hides the field
    System.Console.WriteLine("In Age(): maximumSpeed = " +
      maximumSpeed);
    int age = currentYear - yearBuilt;
    return age;
  }

  public double Distance(double initialSpeed, double time)
  {
    System.Console.WriteLine("In Distance(): maximumSpeed = " +
      maximumSpeed);
    return (initialSpeed + maximumSpeed) / 2 * time;
  }

}


public class Example5_4
{

  public static void Main()
  {

    // create a Car object
    Car redPorsche = new Car();
    redPorsche.yearBuilt = 2000;
    redPorsche.maximumSpeed = 150;

    int age = redPorsche.Age(2001);
    System.Console.WriteLine("redPorsche is " + age + " year old.");
    System.Console.WriteLine("redPorsche travels " +
      redPorsche.Distance(31, .25) + " miles.");

  }

}