封装,遗传和多态性

时间:2016-11-27 00:01:50

标签: inheritance polymorphism encapsulation

请举例说明这会是什么样子。我有点困惑,我必须做几组。如果有人能给我一个示例代码,我会非常感激。

变量是半径 方法:  没有参数的Circle类构造函数。这个方法首先通过语句super()调用没有参数的超类构造函数;然后,该方法将radius变量指定为默认值1.0。

具有newRadius参数的Circle类构造函数。此方法首先通过以下语句调用不带参数的超类构造函数:super();如果newRadius大于零,则该方法将newRadius的值分配给radius变量。否则,它将radius指定为默认值1.0。

具有newX,newY和newRadius参数的Circle类构造函数。此方法首先通过以下语句调用具有两个参数的超类构造函数:super(newX,newY);如果newRadius大于零,则该方法将newRadius的值分配给radius变量。否则,它将radius指定为默认值1.0。

getRadius() - 没有参数的双返回类型方法。返回此Circle的半径。

setRadius() - 带有newRadius参数的void返回类型方法。如果newRadius大于零,则此方法将newRadius的值分配给radius变量。否则,它将radius指定为默认值1.0。

getArea() - 没有参数的双返回类型方法。此方法通过以下公式计算并返回圆的面积:radius * radius * 3.14159。 toString() - 一个没有参数的String返回类型方法。 此方法返回一个String,其中包含此类的名称,Circle,x和y坐标以及此Circle的半径。

1 个答案:

答案 0 :(得分:0)

from time import strftime
import sys
while strftime('%H:%M') >= '18:00':
    #Your code
    if strftime('%H:%M') == '20:30':
         sys.exit()

这是您自己的问题实施功能的结构。