public abstract class Disk
{
protected double total, free;
public float Total //总容量
{
get { return total; }
set { total = value; }
}
public float Free //剩余容量
{
get { return free; }
}
public virtual void Write(float size)
{
if (free >= size)
free -= size;
else
Console.WriteLine("剩余空间不足!");
}
public virtual void Delete(float size)
{
if (free + size <= total)
free += size;
}
}
public class HardDisk
{
public HardDisk(float size)
{
this.total = this.free = size;
}
}
public class FlashDisk
{
public FlashDisk()
{
this.total = this.free = 64000;
}
}
public class CDROM
{
public override void Delete(float size)
{
Console.WriteLine("光盘不可删除!");
}
}
{
protected double total, free;
public float Total //总容量
{
get { return total; }
set { total = value; }
}
public float Free //剩余容量
{
get { return free; }
}
public virtual void Write(float size)
{
if (free >= size)
free -= size;
else
Console.WriteLine("剩余空间不足!");
}
public virtual void Delete(float size)
{
if (free + size <= total)
free += size;
}
}
public class HardDisk
{
public HardDisk(float size)
{
this.total = this.free = size;
}
}
public class FlashDisk
{
public FlashDisk()
{
this.total = this.free = 64000;
}
}
public class CDROM
{
public override void Delete(float size)
{
Console.WriteLine("光盘不可删除!");
}
}
{
public HardDisk(float size)
{
this.total = this.free = size;
}
}
public class FlashDisk : Disk
{
public FlashDisk()
{
this.total = this.free = 64000;
}
}
public class CDROM : Disk
{
public override void Delete(float size)
{
Console.WriteLine("光盘不可删除!");
}
}
那么为何没有继承关系?
在里面调用就可以了