Class Interface C#

/*
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.");
  }
}