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