10、圓(Circle)、矩形(Rectangle)和多邊形(Polygon)都是形狀(Shape)的一種。
9、圓(Circle)、矩形(Rectangle)和多邊形(Polygon)都是形狀(Shape)的一種。它們都可以移動(move),都可以變換大小(resize)和顯示(show)。但是圓具有自己的半徑(radius),矩形擁有自己的長(width)和寬(height),多邊形擁有自己的頂點(diǎn)列表(points)。
圓(Circle)、矩形(Rectangle)和多邊形(Polygon)都是面向?qū)ο缶幊讨械念悾╟lass),它們都繼承自形狀(Shape)類。在形狀類中,定義了移動(move)、變換大?。╮esize)和顯示(show)等基本方法。而每個(gè)子類則增加了自己的特有屬性和方法。
圓類中,定義了半徑屬性(radius),并增加了計(jì)算圓面積(get_area)和周長(get_perimeter)的方法。
矩形類中,定義了長屬性(width)和寬屬性(height),并增加了計(jì)算矩形面積(get_area)和周長(get_perimeter)的方法。
多邊形類中,定義了頂點(diǎn)列表屬性(points),并增加了計(jì)算多邊形面積(get_area)和周長(get_perimeter)的方法,這些方法的實(shí)現(xiàn)則需要用到數(shù)學(xué)中的向量運(yùn)算和多邊形分割等技術(shù)。
通過繼承和多態(tài)的機(jī)制,我們可以在不同的場景中靈活使用這些形狀類,實(shí)現(xiàn)各種圖形的繪制和計(jì)算,從而實(shí)現(xiàn)更加復(fù)雜的應(yīng)用。
標(biāo)簽: