随便写写的 长方形与正方形 的类的两种实现。
http://blog.joycode.com/lostinet/archive/2004/08/12/30442.aspx
namespace Test1
{
public abstract class 四边形
{
protected int _l,_t,_r,_b;
public int 左长度
{
get
{
return _l;
}
}
public int 顶长度
{
get
{
return _t;
}
}
public int 右长度
{
get
{
return _r;
}
}
public int 底长度
{
get
{
return _b;
}
}
public 自由四边形 转换到自由四边形()
{
return new 自由四边形(_l,_t,_r,_b);
}
}
public class 自由四边形 : 四边形
{
public 自由四边形(int l,int t,int r,int b)
{
_l=l;
_t=t;
_r=r;
_b=b;
}
public void 设置左长度(int l)
{
_l=l;
}
public void 设置顶长度(int t)
{
_t=t;
}
public void 设置右长度(int r)
{
_r=r;
}
public void 设置底长度(int b)
{
_b=b;
}
}
public abstract class 矩形 : 四边形
{
public int 宽度
{
get
{
return 顶长度;
}
}
public int 高度
{
get
{
return 左长度;
}
}
public 长方形 转换到长方形()
{
return new 长方形(_l,_l);
}
}
public class 长方形 : 矩形
{
public 长方形(int w,int h)
{
_t=_b=w;
_l=_r=h;
}
public void 设置宽度(int w)
{
_t=_b=w;
}
public void 设置高度(int h)
{
_l=_r=h;
}
}
public class 正方形 : 矩形
{
public 正方形(int v)
{
_t=_b=_l=_r=v;
}
public int 边长
{
get
{
return 宽度;
}
}
public void 设置边长(int v)
{
_t=_b=_l=_r=v;
}
}
}
namespace Test2
{
public abstract class 四边形
{
public abstract int 左长度
{
get;
}
public abstract int 顶长度
{
get;
}
public abstract int 右长度
{
get;
}
public abstract int 底长度
{
get;
}
public 自由四边形 转换到自由四边形()
{
return new 自由四边形(左长度,顶长度,右长度,底长度);
}
}
public class 自由四边形 : 四边形
{
int _l,_t,_r,_b;
public override int 左长度
{
get
{
return _l;
}
}
public override int 顶长度
{
get
{
return _t;
}
}
public override int 右长度
{
get
{
return _r;
}
}
public override int 底长度
{
get
{
return _b;
}
}
public 自由四边形(int l,int t,int r,int b)
{
_l=l;
_t=t;
_r=r;
_b=b;
}
public void 设置左长度(int l)
{
_l=l;
}
public void 设置顶长度(int t)
{
_t=t;
}
public void 设置右长度(int r)
{
_r=r;
}
public void 设置底长度(int b)
{
_b=b;
}
}
public abstract class 矩形 : 四边形
{
public override int 左长度
{
get
{
return 高度;
}
}
public override int 顶长度
{
get
{
return 宽度;
}
}
public override int 右长度
{
get
{
return 高度;
}
}
public override int 底长度
{
get
{
return 宽度;
}
}
public abstract int 宽度
{
get;
}
public abstract int 高度
{
get;
}
public 长方形 转换到长方形()
{
return new 长方形(宽度,高度);
}
}
public class 长方形 : 矩形
{
int _w,_h;
public override int 宽度
{
get
{
return _w;
}
}
public override int 高度
{
get
{
return _h;
}
}
public 长方形(int w,int h)
{
_w=w;
_h=h;
}
public void 设置宽度(int w)
{
_w=w;
}
public void 设置高度(int h)
{
_h=h;
}
}
public class 正方形 : 矩形
{
int _v;
public override int 宽度
{
get
{
return _v;
}
}
public override int 高度
{
get
{
return _v;
}
}
public 正方形(int v)
{
_v=v;
}
public int 边长
{
get
{
return _v;
}
}
public void 设置边长(int v)
{
_v=v;
}
}
}
{
public abstract class 四边形
{
protected int _l,_t,_r,_b;
public int 左长度
{
get
{
return _l;
}
}
public int 顶长度
{
get
{
return _t;
}
}
public int 右长度
{
get
{
return _r;
}
}
public int 底长度
{
get
{
return _b;
}
}
public 自由四边形 转换到自由四边形()
{
return new 自由四边形(_l,_t,_r,_b);
}
}
public class 自由四边形 : 四边形
{
public 自由四边形(int l,int t,int r,int b)
{
_l=l;
_t=t;
_r=r;
_b=b;
}
public void 设置左长度(int l)
{
_l=l;
}
public void 设置顶长度(int t)
{
_t=t;
}
public void 设置右长度(int r)
{
_r=r;
}
public void 设置底长度(int b)
{
_b=b;
}
}
public abstract class 矩形 : 四边形
{
public int 宽度
{
get
{
return 顶长度;
}
}
public int 高度
{
get
{
return 左长度;
}
}
public 长方形 转换到长方形()
{
return new 长方形(_l,_l);
}
}
public class 长方形 : 矩形
{
public 长方形(int w,int h)
{
_t=_b=w;
_l=_r=h;
}
public void 设置宽度(int w)
{
_t=_b=w;
}
public void 设置高度(int h)
{
_l=_r=h;
}
}
public class 正方形 : 矩形
{
public 正方形(int v)
{
_t=_b=_l=_r=v;
}
public int 边长
{
get
{
return 宽度;
}
}
public void 设置边长(int v)
{
_t=_b=_l=_r=v;
}
}
}
namespace Test2
{
public abstract class 四边形
{
public abstract int 左长度
{
get;
}
public abstract int 顶长度
{
get;
}
public abstract int 右长度
{
get;
}
public abstract int 底长度
{
get;
}
public 自由四边形 转换到自由四边形()
{
return new 自由四边形(左长度,顶长度,右长度,底长度);
}
}
public class 自由四边形 : 四边形
{
int _l,_t,_r,_b;
public override int 左长度
{
get
{
return _l;
}
}
public override int 顶长度
{
get
{
return _t;
}
}
public override int 右长度
{
get
{
return _r;
}
}
public override int 底长度
{
get
{
return _b;
}
}
public 自由四边形(int l,int t,int r,int b)
{
_l=l;
_t=t;
_r=r;
_b=b;
}
public void 设置左长度(int l)
{
_l=l;
}
public void 设置顶长度(int t)
{
_t=t;
}
public void 设置右长度(int r)
{
_r=r;
}
public void 设置底长度(int b)
{
_b=b;
}
}
public abstract class 矩形 : 四边形
{
public override int 左长度
{
get
{
return 高度;
}
}
public override int 顶长度
{
get
{
return 宽度;
}
}
public override int 右长度
{
get
{
return 高度;
}
}
public override int 底长度
{
get
{
return 宽度;
}
}
public abstract int 宽度
{
get;
}
public abstract int 高度
{
get;
}
public 长方形 转换到长方形()
{
return new 长方形(宽度,高度);
}
}
public class 长方形 : 矩形
{
int _w,_h;
public override int 宽度
{
get
{
return _w;
}
}
public override int 高度
{
get
{
return _h;
}
}
public 长方形(int w,int h)
{
_w=w;
_h=h;
}
public void 设置宽度(int w)
{
_w=w;
}
public void 设置高度(int h)
{
_h=h;
}
}
public class 正方形 : 矩形
{
int _v;
public override int 宽度
{
get
{
return _v;
}
}
public override int 高度
{
get
{
return _v;
}
}
public 正方形(int v)
{
_v=v;
}
public int 边长
{
get
{
return _v;
}
}
public void 设置边长(int v)
{
_v=v;
}
}
}
posted on 2004-12-01 17:15 HelloSnoopy 阅读(477) 评论(1) 编辑 收藏 举报