[*] Hello Snoopy

.NET and Flash Blog
随便写写的 长方形与正方形 的类的两种实现。
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;
        }


    }

}

posted on 2004-12-01 17:15  HelloSnoopy  阅读(477)  评论(1编辑  收藏  举报