Using Access Modifiers
public class Product { public string make; protected internal string model; internal string color; protected int horsepower = 150; private int yearBuilt; public void SetYearBuilt(int yearBuilt) { this.yearBuilt = yearBuilt; } public int GetYearBuilt() { return yearBuilt; } public void Start() { System.Console.WriteLine("Starting Product ..."); TurnStarterMotor(); System.Console.WriteLine("Product started"); } private void TurnStarterMotor() { System.Console.WriteLine("Turning starter motor ..."); } } class MainClass { public static void Main() { Product myProduct = new Product(); myProduct.make = "Toyota"; myProduct.model = "MR2"; myProduct.color = "black"; myProduct.SetYearBuilt(1995); System.Console.WriteLine("myProduct.make = " + myProduct.make); System.Console.WriteLine("myProduct.model = " + myProduct.model); System.Console.WriteLine("myProduct.color = " + myProduct.color); System.Console.WriteLine("myProduct.GetYearBuilt() = " + myProduct.GetYearBuilt()); myProduct.Start(); } }
1. | Member Accessibility | ||
2. | Member Hiding | ||
3. | Demonstrate protected | ||
4. | Public vs private access | ||
5. | illustrates member accessibility | ||
6. | illustrates member hiding | ||
7. | Illustrates the use of various access modifiers |