构造一个Puppy类,该类有一个age变量保存年龄,name变量存放名字,逻辑类型的变量male表示性别(true表示性别为male,否则为female),可以通过getter方法进行访问。该类具有setAge、getAge、getName和isMale方法。 请阅读和分析裁判测试程序样例和输入输出样例,完成Puppy类的代码。
时间: 2023-06-06 09:08:37 浏览: 67
你可以看到这个类对属性的存取方法(getter and setter method)使用了标准JavaBean命名约定,同时把类属性(field)的访问级别设成私有的(private)。这是推荐的设计,但并不是必须的。Hibernate也可以直接访问这些field,而使用访问方法(accessor method)的好处是提供了重构时的健壮性(robustness)。为了通过反射机制(Reflection)来实例化\
以下是Puppy类的代码:
```python
class Puppy():
def __init__(self, age, name, male):
self.age = age
self.name = name
self.male = male
def setAge(self, age):
self.age = age
def getAge(self):
return self.age
def getName(self):
return self.name
def isMale(self):
return self.male
```
裁判测试程序样例:
```python
def main():
puppy = Puppy(2, "Tom", True)
print(puppy.getAge(), puppy.getName(), puppy.isMale())
puppy.setAge(3)
print(puppy.getAge())
if __name__ == '__main__':
main()
```
输入样例:
无
输出样例:
```
2 Tom True
3
```
阅读全文