首先设计一个point类,包含xy2个属性,编写setxy0方法和showxy()输出方法。再设计一个circle类,circle类继承自point类,包含1个属性r。编写setr方法和show-xyr()输出方法。生成多个对象进行测试。
时间: 2024-05-03 07:23:08 浏览: 61
C++程序设计之 类和对象(二).ppt
以下是Python代码实现:
```python
class Point:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def setxy(self, x, y):
self.x = x
self.y = y
def showxy(self):
print("x: {}, y: {}".format(self.x, self.y))
class Circle(Point):
def __init__(self, x=0, y=0, r=0):
super().__init__(x, y)
self.r = r
def setr(self, r):
self.r = r
def showxyr(self):
print("x: {}, y: {}, r: {}".format(self.x, self.y, self.r))
# 测试
p1 = Point()
p1.setxy(3, 4)
p1.showxy() # x: 3, y: 4
c1 = Circle(1, 2, 5)
c1.showxyr() # x: 1, y: 2, r: 5
c2 = Circle()
c2.setxy(2, 3)
c2.setr(4)
c2.showxyr() # x: 2, y: 3, r: 4
```
首先定义了一个Point类,包含x和y两个属性,以及setxy和showxy方法。然后定义了一个Circle类,继承自Point类,增加了r属性和setr和showxyr方法。在测试部分,分别创建了一个Point对象p1和两个Circle对象c1和c2,并调用了对应的方法进行输出和修改属性值。
阅读全文