유 니 티 게임 개발 - C \ # 언어 기초 편 (대상 지향 - 계승 재 업로드 덮어 쓰기)

    class Program
    {
        static void Main(string[] args)
        {
            BasketBall basket = new BasketBall(5);

            //basket.showFulei();

            basket.Playing(3);
            basket.Playing(" ");

            TableTennis table = new TableTennis();

            YumaoBall yumao = new YumaoBall();

            Console.ReadKey();
        }
    }
 class Ball
    {
        private int r;

        private string colour = "  ";

        private string speed = "2m/s";

        public string Speed
        {
            get { return speed; }
            set { speed = value; }
        }

        public string Colour
        {
            get { return colour; }
            set { colour = value; }
        }

        public int R
        {
            get { return r; }
            set
            {
                if (value > 0)
                {
                    r = value;
                }
                else
                {
                    Console.WriteLine("         !");
                }
            }
        }

        public Ball()
        {
            Console.WriteLine("          !");
        }

        public Ball(int _r)
        {
            r = _r;
            Console.WriteLine("         !");
        }

        public void Mainji()
        {
            Console.WriteLine("   {0}", 4 * Math.PI * r * r);
        }

        public void Tiji()
        {
            Console.WriteLine("   {0}", 4 / 3 * Math.PI * R * R);
        }



        //----------   -  --------//                     
        //   virtual    
        //   override 
        public virtual void Moving(string speed)
        {

            Console.WriteLine("       : !");
        }


        //  :              new            

        public new void ZuoYong()
        {
            Console.WriteLine("  -      !");
        }

    }
 class BasketBall:Ball
    {
          public BasketBall()
        {
            Console.WriteLine("          !");
        }

        public BasketBall(int _r)
            : base(_r)
        {
            if (_r > 0)
            {
                this.R = _r;
            }
            else
            {
                Console.WriteLine("         !");
            }
            Console.WriteLine("         !");
        }

        public void showFulei()
        {
            base.Tiji();
            Console.WriteLine(base.Colour);
        }


        //----------------------------  -------------------
        //                     -      -------------------
        public void Playing(int age) {
            if (age<5)
            {
                Console.WriteLine("   !");
            }
        }

        public void Playing(string sex)
        {
            if (sex == " ")
            {
                Console.WriteLine("   !");
            }
           



        }  
            
    }
 class TableTennis:Ball
    {
        public TableTennis()
        {
            // this.Moving();
            this.ZuoYong();
        }
        //                               
        public override void Moving(string str1)
        {
            Console.WriteLine("           !");
        }


        public new void ZuoYong()
        {
            Console.WriteLine("  -        !");
        }
    }
 class YumaoBall:Ball
    {
        public YumaoBall()
        {
            // this.Moving();
        }

        //                
        public override void Moving(string s1)
        {
            Console.WriteLine("            !");
        }


        protected new void ZuoYong()
        {
            Console.WriteLine("  -        !");
        }
    }

좋은 웹페이지 즐겨찾기