簡體   English   中英

如果ClassB :: Method();稱為什么關系? 在ClassA

[英]What is the relation called if ClassB::Method(); is in ClassA

如果我有課程:

class ClassA
{
    private $data;

    public function GetData()
    {
        ClassB::ConvertData($this->data);
    }
}

class ClassB
{
    public static function ConvertData($data)
    {
        // Do something with data
        return $data;
    }
}

...那么, ClassAClassB之間的關系是什么? 我認為它不是一種組合,因為ClassA沒有ClassB對象實例,但仍使用其方法之一。 我傾向於相信這是一個依賴關系,但是ClassA既不通過構造函數也不通過方法接收ClassB實例。

一些其他但相關的問題:

  1. 如果ClassB是抽象的,會有區別嗎?
  2. 如果這兩個類之間沒有傳遞/返回數據,會有區別嗎?

感謝您的閱讀,非常感謝您的幫助。 只是為了澄清起見,我嘗試對此進行多次搜索,但是我不確定如何在www上進行搜索。

... 調用是一種使用依賴關系 ,它指定源操作調用目標操作...

呼叫以標准構造型«call»表示,其來源是一個操作,而目標也是一個操作。

這種關系也可以應用於包含操作的類,這意味着在該類中存在要應用依賴項的操作...

來源: uml-diagrams.org:UML中的依賴關系

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM