要求:
(1) 自定义一个父类和一个子类。
(2) (1)中定义的类的属性和方法的要体现和有(公有)属性和私有(公有)方
法。
(3) (1)中定义的类的方法要体现不同的参数类型(位置参数、默认参数、可变参
数)。
(4) 对(1)中定义的类的属性和方法进行调用。
可以看看原代码吗?
```python
class Person:
__privateCount = 0 # 私有属性
publicCount = 0 # 公有属性
# 构造方法
def __init__(self, name, age):
self.name = name
self.age = age
def play(self):
print('%s plays well' % self.name)
def printPrivateCount(self):
print(self.__privateCount)
# 私有方法
def __run(self):
print('He can run fast')
class Student(Person):
def __init__(self, name, age, stu_id):
Person.__init__(self, name, age)
self.stu_id = stu_id
# 重写父类方法
def play(self):
print('%s can play basketball' % self.name)
p = Person('nancy', 20)
print(p.publicCount)
print(p.publicCount)
p.play()
```
详细的代码实现和注释如下,望采纳,针对几问做了回答,在注释中。
class Parent:
# 定义类的公有属性
public_property = "I'm a public property."
# 定义类的私有属性
__private_property = "I'm a private property."
# 定义类的公有方法
def public_method(self, name):
print("Hello, " + name + "!")
# 定义类的私有方法
def __private_method(self):
print(self.__private_property)
class Child(Parent):
pass
# 创建子类的实例
child = Child()
# 访问公有属性
print(child.public_property)
# 访问公有方法
child.public_method("Alice")
# 访问私有属性 (会报错)
print(child.__private_property)
# 访问私有方法 (会报错)
child.__private_method()