C#対象思想


パッヶージ
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;



namespace PropertyClass

{

    class Program

    {

        static void Main(string[] args)

        {

          Myclass mycalss = new Myclass();

            mycalss.Method();

        }

    }



    class Myclass {

        public Myclass() {

            Console.WriteLine("Test class");            

        }

        public void Method(){

            Method_1();

            Method_2();

        }

        private void Method_1() {

            Console.WriteLine("ONE");

        }

        private void Method_2() {

            Console.WriteLine("TWO");

        }

    }

}

継承
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;



namespace PropertyClass

{

    class Program

    {

        static void Main(string[] args)

        {

            Myclass myclass = new Myclass();

            myclass.Method();

            Myclass1 myclass1 = new Myclass1();

            myclass1.Method();

        }

    }



    class Myclass {

        public Myclass() {

            Console.WriteLine(" Test class");            

        }

        public void Method(){

            Method_1();

            Method_2();

        }

        private void Method_1() {

            Console.WriteLine(" ONE");

        }

        private void Method_2() {

            Console.WriteLine(" TWO");

        }

    }



    class Myclass1:Myclass{ 

        public Myclass1(){

            Console.WriteLine(" Test class");

        }

        public void Method(){

            Console.WriteLine(" ");

        }

    }

}

マルチステート
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;



namespace PropertyClass

{

    class Program

    {

        static void Main(string[] args)

        {

            Myclass myclass = new Myclass();

            myclass.Method();

            Myclass1 myclass1 = new Myclass1();

            myclass1.Method();

            Myclass2 myclass2 = new Myclass2();

            myclass2.Method();

           

        }

    }



    class Myclass {

        public Myclass() {

            Console.WriteLine(" ");

        }

        public virtual void Method (){

            Console.WriteLine(" ");

        } 

    }



    class Myclass1 : Myclass {

        public Myclass1() {

            Console.WriteLine(" 1 ");

        }

        public override void Method() {

            Console.WriteLine(" 1 ");

        }

    }



    class Myclass2 : Myclass {

        public Myclass2() {

            Console.WriteLine(" 2 ");

        }

        public override void Method()

        {

            Console.WriteLine(" 2 ");

        }

    }

    

}