추상 클래스와 추상 구성원

7124 단어 추상류
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;



namespace         

{

    abstract public class CUnit

    {

        private string myName;

        private int mySpeed;

        public CUnit()

        {

            myName = "";

            mySpeed = 0;

        }

        public CUnit(string name, int speed)

        {

            myName = name;

            mySpeed = speed;

        }

        public string Name

        {

            get { return myName; }

            set { myName = value; }

        }

        public int Speed

        {

            get { return mySpeed; }

            set { mySpeed = value; }

        }

        abstract public void Move(int x, int y);

    }

    public class CSoldier : CUnit

    {

        public CSoldier()

        {

            this.Name = "  ";

            this.Speed = 10;

        }

        //                 ,    this base  。

        //           int  a;               int a,

        //    base.a this.a           ,         ,

        //  base.a this.a         。

        public CSoldier(string name, int speed): base(name, speed)

        {

 

        }

        public override void Move(int x, int y)

        {

            Console.WriteLine("{0}   ({1},{2})", this.Name, x, y);

        }

    }

    public class CJeep : CUnit

    {

        public CJeep()

        {

            this.Name="  ";

            this.Speed = 100;

        }

        public CJeep(string name, int speed): base(name, speed)

        { }

        public override void Move(int x, int y)

        {

            Console.WriteLine("{0}   ({1},{2})",this.Name,x,y);

        }

    }

    class Program

    {

        static void Main(string[] args)

        {

            CSoldier cs=new CSoldier();

            cs.Move(4,7);

            CJeep cj=new CJeep();

            cj.Move(50, 80);

        }

    }

}

좋은 웹페이지 즐겨찾기