Using Access Modifiers : Class Access Modifiers « Class Interface « C# / C Sharp






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();
    }
}

 








Related examples in the same category

1.Member Accessibility
2.Member Hiding
3.Demonstrate protectedDemonstrate protected
4.Public vs private accessPublic vs private access
5.illustrates member accessibilityillustrates member accessibility
6.illustrates member hidingillustrates member hiding
7.Illustrates the use of various access modifiersIllustrates the use of various access modifiers