2017-09-15 71 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類方法的構造方法,使用工廠方法從邊界框構建圓。

相關問題