Mega Code Archive

 
Categories / C# / Class Interface
 

Illustrates hiding

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