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()
相關文章
- 類的繼承_子類繼承父類繼承
- 模板類的繼承問題繼承
- JS原型繼承和類式繼承JS原型繼承
- 類的繼承繼承
- javascript類繼承JavaScript繼承
- TypeScript 介面繼承類TypeScript繼承
- 原型繼承:子類原型繼承
- C++ | 類繼承C++繼承
- iOS 繼承&類方法iOS繼承
- Java:類與繼承Java繼承
- 繼承 基類與派生類繼承
- 繼承問題繼承
- Python類的繼承Python繼承
- 繼承+多型+抽象類繼承多型抽象
- 類的繼承圖解繼承圖解
- Java的類與繼承Java繼承
- Swift—類的繼承-備Swift繼承
- 類的繼承和派生繼承
- es5繼承和es6類和繼承繼承
- 征服 JavaScript 面試:類繼承和原型繼承的區別JavaScript面試繼承原型
- 《劍指offer》:[48]不能被繼承的類-單例模式繼承單例模式
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- 從本質認識JavaScript的原型繼承和類繼承JavaScript原型繼承
- PHP 抽象類繼承抽象類時的注意點PHP 抽象類繼承抽象類時的注意點PHP抽象繼承
- delegate 繼承問題繼承
- 物件、原型鏈、類、繼承【上】物件原型繼承
- Java之繼承和抽象類Java繼承抽象
- ES6 - 類與繼承繼承
- TypeScript(5)類、繼承、多型TypeScript繼承多型
- JavaScript基礎: 類與繼承JavaScript繼承
- [C++]繼承和派生類C++繼承
- Qt類繼承關係圖QT繼承
- C#中類的繼承C#繼承
- JAVA介面繼承、抽象類等Java繼承抽象
- 繼承 重寫和抽象類繼承抽象
- JavaSE-繼承(包含Object類)Java繼承Object
- 菱形繼承與虛基類繼承
- 類的繼承,介面的使用繼承