利用 Python 嘗試采用面向對象的設計方法。
(1)設計一個基類 Shape:
包含兩個成員函數:
def cal_area(): 計算並返回該圖形的面積,保留兩位小數;
def cal_perimeter(): 計算並返回該圖形的周長,保留兩位小數。
def display(): 三行字符串,分別顯示名稱、面積、周長,數值四舍五入保留兩
位小數,如下:
名稱是 rect
面積是 6
周長是 10
包含三個變量:
name:表示名稱,字符串類型;
area:表示面積,數字;
perimeter:表示周長,數字。
(2)設計三個派生類: Rectangle、 Triangle、 Circle;派生類分別實現基類中的兩個成
員函數。
Rectangle:構造函數參數(n, a, b), n 為名稱,其他均為浮點數,兩位小數, a、 b 分
別代表長和寬。
Triangle:構造函數參數(n, a, b, c), n 為名稱,其他均為浮點數,兩位小數,代表三
邊的長度。
Circle:構造函數參數(n, a), n 為名稱, a 為浮點數,兩位小數,代表圓的半徑,圓
周率取 3.14 進行計算。