2017-09-15 68 views
3

下面是Python中的Circle类,如何在Java中添加新的替代构造函数?

class Circle(object): 

    def __init__(self, radius): 
     self.radius = radius 

该系统会根据客户需求的变化重新设计,如下图所示,

class Circle(object): 

    def __init__(self, radius): 
     self.radius = radius 

    @classmethod    # Alternative constructor 
    def from_bbd(cls, bbd):  # Bounding box diagnol 
     radius = bbd/2.0/math.sqrt(2.0) 
     return cls(radius) 

Circle类提供了一份合同,让子类。

在类设计生命周期中,在上面的场景中,Java的方法是在添加新的替代构造函数时使用哪种方法?

+1

向我们展示您首先在Java中创建的内容。 – AJNeufeld

回答

1

您可以使用新签名添加替代构造函数,也可以使用类似于您的from_bbd类方法的构造方法,使用工厂方法从边界框构建圆。

相关问题