composition

    37熱度

    12回答

    我想問一個關於如何處理簡單的面向對象設計問題的問題。我有一些關於解決這種情況的最佳方法,但我希望聽到Stack Overflow社區的一些意見。有關網上文章的鏈接也表示讚賞。我使用C#,但問題不是語言特定的。 假設我寫一個視頻商店應用程序,其數據庫中有一個Person表,與PersonId,Name,DateOfBirth和Address領域。它還有一個Staff表,其中有一個鏈接到PersonI

    2熱度

    6回答

    我想實現這樣的:現在 class Base { public: Base(string S) { ... }; } class Derived: Base { public: int foo; string bar() { return stringof(foo); // actually, s

    4熱度

    6回答

    首先,我知道旁邊沒有關於語言的理論,我幾乎不知道除了Java的其他任何語言,但我有一個想法,我認爲將是很酷,但我需要你們告訴我: 一:爲什麼它吮吸 b:語言X是如何了,多年來 C:我的心裏是怎麼吸 d:以上所有 的想法會給組成一樣簡單的代碼重用extends做的。 所以,如果你有這樣一個類: public interface A { public void methodInA();

    8熱度

    8回答

    組合A - >基金1 組合A - >基金2 組合A - >基金3 我不能幀我的句子沒有未使用的/有。但1 & 2之間, 1)具有: class PortfolioA { List<Fund> obj; } 2)是: class PortfolioA : List<Fund> { } 哪一個你認爲是從可擴展性,易用性的好點?儘管語法變化很小,但我仍然可以使用我的資金。

    7熱度

    10回答

    我要試着在一個簡單的例子中提出我的問題... 假設我有一個抽象基類Car。汽車有一個基本的引擎對象。我在抽象Car類中有一個方法StartEngine(),它將引擎的啓動委託給Engine對象。 如何讓Car的子類(如Ferrari)將Engine對象聲明爲特定類型的引擎(例如TurboEngine)?我需要另一個車類(TurboCar)嗎? 我繼承了一個普通的老引擎對象,我不能重新聲明(或覆蓋)