C# Passing Values to Base Class Constructor

Program


using System;

namespace AboutClasses
{
    class PassingValuesToBaseClassConstructor
    {
        class NumbersBase
        {
            int p, q;

            public NumbersBase(int x, int y)
            {
                this.p = x;
                this.q = y;
            }

            public void displayValues()
            {
                Console.WriteLine("Value of base class p is {0}", p);
                Console.WriteLine("Value of base class q is {0}", q);
            }
        }

        class NumbersDerived : NumbersBase
        {
            public int x, y;
            public NumbersDerived(int n1, int n2, int n3, int n4) :                                                                   base(n1, n2)
            {
                this.x = n3;
                this.y = n4;
            }

            public void displayNumbers()
            {
                Console.WriteLine("Value of derived class x is {0}", x);
                Console.WriteLine("Value of derived class y is {0}", y);
            }
        }

        static void Main(string[] args)
        {
            NumbersDerived nx = new NumbersDerived(10, 20, 30, 40);
            nx.displayValues();
            nx.displayNumbers();

            Console.ReadKey();
        }//Main

    }//Main Class

}//Namespace


Output

Value of base class p is    10
Value of base class q is    20
Value of derived class x is 30
Value of derived class y is 40

No comments:

Post a Comment