polymorphism

    0熱度

    1回答

    你能給我一個提示,如何使這段代碼工作,因爲我想要它?我想derived_t爲Derived,但它總是Base。 #include <iostream> #include <string> #include <memory> struct Base { virtual std::string me() { return "Base"; } }; struct Derived

    2熱度

    2回答

    考慮一個封閉類層次結構如下述: class B {...}; class D1 final : public B {...}; class D2 final : public B {...}; 凡B是一個抽象的基類和D1和D2是它的派生類。 由於實現約束或設計,沒有這些類的具有任何virtual方法,但成員函數上B在D1具有不同的實現並D2簡單地通過使衍生的運行時檢查委託給實際最派生的類型

    0熱度

    1回答

    我有一個接口: ​​ 然後: public abstract class AbstractICustomObjectListingViews implements ICustomObjectListingViews { @Override public View createCustomObjectListingView(MyDBObject myDBObject) {

    -2熱度

    3回答

    好了,所以考慮一個接口 interface Action { void doSomething(); } 貫徹接口 class Greeting implements Action { public String getGreeting() { return "Hello, World!" ; } public void doSomet

    1熱度

    2回答

    我的目標是編寫採用一些多態值的函數,並使用typereps表示具體類型的列表。它返回具有相同值的新列表,但已經轉換爲通過typereps指定的具體類型。 讓我們有這樣的值列表:["one", "two"]與-XOverloadedStrings啓用。 分別是,每個的類型是IsString a => a。 typereps的 列表中,我們可以得到在這樣的方式: import Data.Typeabl

    -1熱度

    1回答

    動態綁定和構造函數鏈之間的困惑按照書上的我下面,下面的代碼打印: public class DynamicBindingDemo { public static void main(String[] args) { m(new graduateStudent()); m(new Student()); m(new Person()); m(new

    1熱度

    1回答

    我想了解更多關於oop中的多態性有一個主題與任何特定語言(C++,java,python)無關。 我想了解和理解它的真實形式(留下語言的偶像)的多態性。 背景: 我在電話採訪中被問到解釋多態性? 我的答案:多態性與方法有關,通過重載(靜態綁定)和覆蓋(動態綁定)來實現。解釋超載和重寫之間的差異 面試官的回答是我錯了,多態性與類而不是方法有關。我強烈反對,但這個人是科技主管和哥倫比亞大學計算機科學學

    1熱度

    1回答

    這是僞代碼 class A { public static void m1() { System.out.println("Parent"); } } class B extends A { public static void m1() { System.out.println("Child"); } }

    3熱度

    3回答

    我一直在研究Java中的繼承,並且作者聲明「它是被引用的對象的類型(而不是引用變量的類型),它決定了將要執行的重寫方法的版本。」 這個陳述非常混亂。

    -2熱度

    1回答

    我正在開發一個C++對象方向項目。我定義了一個向量作爲我ListOfShapes類私有變量: vector<Shape*> list_of_shapes = {}; 形狀是另一個類,以下是它的頭文件: class Shape{ private: string color;//private variable public: Shape(string c);//non-d