추상 클래스와 추상 구성원
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);
}
}
}