编写三个具有继承关系的类,A、B、C(B继承A,C继承B)。 (1)设计一个类A(包含至少一个成员变量和一个方法); (2)设计一个类B继承A,继承A的非私有属性和方法,再增加至少一个成员变量和一个方法,父类已有的成员变量和成员方法不再定义; (3)设计一个类C继承B,继承B的非私有属性和方法,再增加至少一个成员变量和一个方法。 (4) 声明A、B、C类的对象,调用相关的显示信息。
时间: 2023-05-29 21:01:56 浏览: 42
```
class A:
def __init__(self, var1):
self.var1 = var1
def method1(self):
print("This is method1 in A.")
class B(A):
def __init__(self, var1, var2):
super().__init__(var1)
self.var2 = var2
def method2(self):
print("This is method2 in B.")
class C(B):
def __init__(self, var1, var2, var3):
super().__init__(var1, var2)
self.var3 = var3
def method3(self):
print("This is method3 in C.")
obj_a = A("A_var1")
obj_b = B("B_var1", "B_var2")
obj_c = C("C_var1", "C_var2", "C_var3")
print("Object A:", obj_a.var1)
obj_a.method1()
print("\nObject B:", obj_b.var1, obj_b.var2)
obj_b.method1()
obj_b.method2()
print("\nObject C:", obj_c.var1, obj_c.var2, obj_c.var3)
obj_c.method1()
obj_c.method2()
obj_c.method3()
```
输出:
```
Object A: A_var1
This is method1 in A.
Object B: B_var1 B_var2
This is method1 in A.
This is method2 in B.
Object C: C_var1 C_var2 C_var3
This is method1 in A.
This is method2 in B.
This is method3 in C.
```