overriding相关内容

C ++函数覆盖

我有三个不同的基类: class BaseA { public: virtual int foo()= 0; }; class BaseB { public: virtual int foo(){return 42; } }; class BaseC { public: int foo(){return 42; } }; 然后, ..
发布时间:2016-10-17 09:11:08 C/C++开发

继承和方法重载

为什么C ++编译器会出现这个错误?为什么我可以访问lol()从B,但不能访问rofl()[无参数]。 class A { public: void lol ){} void rofl(void){return rofl(0);} virtual void rofl(int x){} }; class B:public A { public: virtua ..
发布时间:2016-10-11 22:42:46 C/C++开发

C ++继承和函数覆盖

在C ++中,即使基本类的成员函数的原型(参数的计数,类型和常量)不同,它的同名的派生类函数是否会覆盖基类的成员函数?我想这是一个愚蠢的问题,因为许多网站说,函数原型应该是一样的发生;但为什么不下面的代码编译?这是一个非常简单的继承情况,我相信。 #include using std :: cout; using std :: endl; class ..
发布时间:2016-10-11 22:41:50 C/C++开发

C ++虚函数返回类型

继承类可能实现一个具有不同返回类型的虚函数(不使用模板作为返回)? 解决方案 在某些情况下,是的,只要返回类型与原始返回类型是 covariant ,派生类就使用不同的返回类型来覆盖虚函数是合法的。例如,考虑以下: class Base { public: virtual〜Base } virtual Base * clone()const = 0; }; c ..
发布时间:2016-10-11 21:16:58 C/C++开发

帮助重写与传承

好吧,听我慢慢家伙和女孩,我正在学习。这里是我的问题。 我想不通为什么我不能重写从父类的方法。下面是从基类(是的,我偷从OOP书的Java代码,我试图重写它在C#)的代码。 使用系统; 公共类MoodyObject { 保护字符串getMood() { 返回“穆迪” } 公共无效queryMood() { Console.WriteLine(“我觉得”+ get ..
发布时间:2016-09-07 11:36:56 C#/.NET

C#:重写返回类型

有没有办法在C#中重写返回类型?如果因此如何,如果没有,为什么,什么是做一个推荐的方式? 我的情况是,我有一个抽象基类和继承者的接口。我想做到这一点(确定不是真的,但作为一个例子!): 公共接口动物 { 蒲慕明排泄物{搞定; } }公共类AnimalBase { 公共虚拟便便排泄物{{返回新浦(); }} }公共类犬 { //没有覆盖,只是返回正常的大便像正常的动物 }公共类猫 ..
发布时间:2016-08-26 15:35:46 C#/.NET

覆盖VS方法隐藏

我有点困惑覆盖与隐藏在C#中的方法。每个实际用途也将是AP preciated,以及用于时的人会使用每个的说明 我感到困惑压倒一切 - 我们为什么要重写?从我目前了解到的是,通过overring我们可以派生类的方法提供所需的实现,不改变签名。 如果我不会覆盖父类的方法和我更改在子类中的方法,将进行更改的超类的方法? 我也困惑以下 - 这是什么展示? A级 { 虚拟M1() ..
发布时间:2016-08-26 14:35:55 C#/.NET

覆盖实体框架实体属性

我在EF名为档案的实体,我想数据注解属性添加到该实体的“名字”属性,因此我创造了像这样一个新的部分类; 公共部分类简介:EntityObject { [需要] [显示(名称=“名”)] [EdmScalarPropertyAttribute(EntityKeyProperty =假,ISNULLABLE = FALSE)] [DataMemberAttribute ..
发布时间:2016-07-07 11:24:33 C#/.NET

Java的:覆盖或重载的方法?

我有一个方法,在一个名为“PlaceParser”即扩展类“ModelParser” 保护地parseModel(JSONObject的元素)... 一个地方是一个子类模型。 如果 @覆盖标注添加到上述code?由于该方法具有不同的返回类型,这是否仍算作具有相同的名称和参数重写基类的方法/不返回类型改变“签名”? 在“ModelParser”的方法看起来像这样“ModelT”也延伸“模式”: ..
发布时间:2016-05-17 19:52:47 Java开发

Android的方法覆盖

当我们在子类中重写的方法,我们调用此方法中的超类方法,例如: 保护无效onSizeChanged(INT W,INT小时,INT oldw,诠释oldh){ 宽度= W; 高度= H; Log.d(TAG,“onSizeChanged:宽”+宽+“高度”+高); super.onSizeChanged(W,H,oldw,oldh); } 那么,为什么我们需要调用 ..
发布时间:2016-03-03 22:43:01 移动开发