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; } } }
呵呵。
打印 | posted on Thursday, August 12, 2004 2:41 PM | Filed Under [ DotNet ] | 收藏本页 (百度搜藏)(QQ书签)(Live收藏)(Google书签)(Yahoo书签)(新浪ViVi)(搜狐网摘)(365Key网摘)(天极网摘)(博采网摘)(和讯网摘)
Powered by:
Copyright © lostinet