python_類繼承例題
定義一個基類shape,私有資料為座標點x,y, 由它派生Rectangle類和Circle類,它們都有成員函式GetArea()求面積。派生類Rectangle類有資料:矩形的長和寬;派生類Circle類有資料:圓的半徑。Rectangle類又派生正方形Square類,定義各類並測試。輸入三組資料,分別是矩形的長和寬、圓的半徑、正方形的邊長,輸出三組資料,分別是矩形、圓、正方形的面積。圓周率按3.14計算
輸入描述:
輸入三行
第一行為矩形的長和寬
第二行為圓的半徑
第三行為正方形的邊長
輸出描述:
三行,分別是矩形、圓、正方形的面積
程式碼如下:
class shape:
def __init__(self,x,y):
self.x = x
self.y = y
class Rectangle(shape):
def __init__(self,x,y):
super().__init__(x,y)
def GetArea(self):
ans1 = self.x*self.y
print(ans1)
class Square(Rectangle):
def __init__(self,n):
self.n = n
def GetArea(self):
ans3 = self.n**2
print(ans3)
class Circle(shape):
def __init__(self,r):
self.r = r
def GetArea(self):
ans2 = 3.14*self.r**2
if ans2 - int(ans2) == 0:
print(int(ans2))
else:
print(ans2)
a,b = map(int,input().split())
r = int(input())
n =int(input())
a1 = Rectangle(a,b)
a2 = Circle(r)
a3 = Square(n)
a1.GetArea()
a2.GetArea()
a3.GetArea()
相關文章
- 類的繼承_子類繼承父類繼承
- 類的繼承繼承
- 原型繼承:子類原型繼承
- Python類的繼承Python繼承
- C++ | 類繼承C++繼承
- 20200109 - 類的繼承繼承
- TypeScript 介面繼承類TypeScript繼承
- 繼承 基類與派生類繼承
- 繼承問題繼承
- 【Python】python類的繼承Python繼承
- 類的繼承和派生繼承
- 類的繼承圖解繼承圖解
- es5繼承和es6類和繼承繼承
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- delegate 繼承問題繼承
- Kotlin之類繼承結構Kotlin繼承
- ES6 - 類與繼承繼承
- 菱形繼承與虛基類繼承
- 物件、原型鏈、類、繼承【上】物件原型繼承
- JavaSE-繼承(包含Object類)Java繼承Object
- JavaScript基礎: 類與繼承JavaScript繼承
- 類的繼承,介面的使用繼承
- TypeScript(5)類、繼承、多型TypeScript繼承多型
- Java之繼承和抽象類Java繼承抽象
- 類别範本與繼承繼承
- JS專題之繼承JS繼承
- 菱形繼承,虛繼承繼承
- 原型,繼承——原型繼承原型繼承
- 課時38:類與物件:繼承物件繼承
- 類&成員可見性&繼承繼承
- 多繼承 與 多重繼承繼承
- 類的組合、繼承、模板類、標準庫繼承
- python繼承和重寫init方法--例項Python繼承
- 舉例說明js如何實現繼承?JS繼承
- Python_類全面解析Python
- es6類的繼承淺析繼承
- 類的組合與繼承——作業繼承