polymorphism

    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"); } }

    0热度

    1回答

    你能给我一个提示,如何使这段代码工作,因为我想要它?我想derived_t为Derived,但它总是Base。 #include <iostream> #include <string> #include <memory> struct Base { virtual std::string me() { return "Base"; } }; struct Derived

    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