-
-1 votesanswersviews
可以从父类继承类访问属性吗?
我看了this question on C++,并想知道Ruby和Java是否相同: 如果某些内容(函数和/或属性)受到保护,我可以从子类中访问它吗? 如果我尝试访问私有属性/函数会发生什么? 如果我需要访问其中一个私有函数,我是否需要调用超级函数,即使我没有重新定义它? -
0 votesanswersviews
Python从父而不是子调用方法
给定包含抽象方法的基类: class AbstractDataSource(object): def __curateDataframe(self,dataFrame: pd.DataFrame): notFoundColums = set(dataFrame.columns) - set (self.__acceptedHeaders) f... -
0 votesanswersviews
子类的子类如何从第一个子类的超类继承方法?
UML Diagram 我发布了一个UML图,其中包含一个赋值,用于解码给定电阻的色带,并返回一个返回欧姆电阻的字符串及其容差 . 我在继承层次结构上有点挣扎,在教授的问题描述中,LookupTable类是一个带有抽象get()方法的抽象类 . NumberLookup和ToleranceLookup类扩展了LookupTable类,MultiplierLookup类扩展了NumberLooku... -
2079 votesanswersviews
用__init __()方法理解Python super()[重复]
这个问题在这里已有答案: What does 'super' do in Python? 6个答案 我正在尝试理解 super() 的使用 . 从它的外观来看,可以创建两个子类,就好了 . 我很想知道以下两个子课程之间的实际差异 . class Base(object): def __init__(self): print "Base created"... -
748 votesanswersviews
你如何在C中声明一个接口?
如何设置代表接口的类?这只是一个抽象的基类吗? -
1077 votesanswersviews
为什么不从List <T>继承?
在规划我的程序时,我经常从一连串的想法开始: 足球队只是一个足球运动员名单 . 因此,我应该用:var football_team = new List <FootballPlayer>();此列表的顺序表示球员在名单中列出的顺序 . 但我后来才意识到,除了仅仅是球员名单之外,球队还有其他属性,必须记录下来 . 例如,本赛季的总得分,当前预算,统一颜色,代表球队名称的_113040... -
43 votesanswersviews
C继承和成员函数指针
在C中,可以使用成员函数指针指向派生(甚至是基类)类成员吗? 编辑:也许一个例子会有所帮助 . 假设我们按继承顺序有三个类 X , Y , Z 的层次结构 . Y 因此具有基类 X 和派生类 Z . 现在我们可以为类 Y 定义一个成员函数指针 p . 这写成: void (Y::*p)(); (为简单起见,我'll assume we'只对带有签名 void f() 的函数感兴趣) 此指... -
864 votesanswersviews
私有,公共和受保护继承之间的区别
C中的 public , private 和 protected 继承有什么区别?我在SO上发现的所有问题都涉及具体案例 . -
1 votesanswersviews
重写Equals和GetHashCode - 派生类中的默认实现
我对C#中Equals和GetHashCode的默认行为有点困惑 . 假设我有两个类,一个派生自另一个: public abstract class Question { public string QuestionText { get; set; } public overr... -
851 votesanswersviews
Python类继承了对象
是否有任何理由要从 object 继承类声明? 我刚刚发现了一些代码,我找不到一个很好的理由 . class MyClass(object): # class code follows... -
9 votesanswersviews
当基类不是多态而是派生时,'this'地址不匹配
有这个代码: #include <iostream> class Base { public: Base() { std::cout << "Base: " << this << std::endl; } int x; int y; int z; }; class Der... -
4 votesanswersviews
虚拟基础到非多态类型的派生强制转换
从基础到派生的转换需要通过 static_cast 或 dynamic_cast 进行显式转换 . 当基数是虚拟的时,只适用后者 . 此外, dynamic_cast 只能用于多态类型 . 总之,两者似乎表明,由于涉及的类型不是多态的,因此将虚拟基数转换为派生实际上是不可能的 . 这是真的? -
987 votesanswersviews
AngularJS中范围原型/原型继承的细微差别是什么?
API Reference Scope page说: 范围可以从父范围继承 . Developer Guide Scope page说: 范围(原型)从其父范围继承属性 . 那么,子范围是否始终从其父范围继承原型?有例外吗?当它继承时,它是否总是正常的JavaScript原型继承? -
654 votesanswersviews
List <Dog>是List <Animal>的子类吗?为什么Java泛型不是隐式多态的?
关于Java泛型如何处理继承/多态,我有点困惑 . 假设以下层次结构 - Animal (家长) Dog - Cat (儿童) 所以假设我有一个方法 doSomething(List<Animal> animals) . 通过所有继承和多态的规则,我会假设 List<Dog> 是 List<Animal> 而 List<Cat> 是 Lis... -
2 votesanswersviews
使用super的动态类继承
我正在尝试使用 type() 动态创建一个类,并分配一个 __init__ 构造函数,该函数调用 super().__init__(...) ;但是,当 super() 被调用时,我收到以下错误: TypeError: super(type, obj): obj must be an instance or subtype of type 这是我的代码: class Item(): ... -
1 votesanswersviews
如何使用基于类的视图更改传递给模板的表单的键
我有一个模板引用像{}这样的表单,但Django 's generic class based views pass forms using the key '表单'. Rather than changing the form name in my template (I' m处理多表单情况)我想更改传递给模板的表单的键 . 我尝试像这样扩展 render_to_response 方法 def ... -
0 votesanswersviews
覆盖(非)静态类中的私有方法
我有这个测试代码示例: public class Test { private static class Test3 { private void print1() { System.out.println("1"); } } private static class Test4 extends... -
1002 votesanswersviews
type()和isinstance()之间有什么区别?
这两个代码片段之间有什么区别?使用 type() : import types if type(a) is types.DictType: do_something() if type(b) in types.StringTypes: do_something_else() 使用 isinstance() : if isinstance(a, dict): do_som... -
37 votesanswersviews
Swift - 要求实现协议的类是某个类的子类
我正在创建几个 NSView 类,所有这些类都支持特殊操作,我们称之为 transmogrify . 乍一看,这似乎是协议的完美之处: protocol TransmogrifiableView { func transmogrify() } 但是,此协议并未强制每个 TransmogrifiableView 也是 NSView . 这意味着我在 TransmogrifiableVi... -
485 votesanswersviews
如何从派生类函数调用父类函数?
如何使用C从派生类调用父函数?例如,我有一个名为 parent 的类,以及一个名为 child 的类,它是从父类派生的 . 在每个类中都有一个 print 函数 . 在孩子的打印功能的定义中,我想调用父母的打印功能 . 我该怎么做呢? -
586 votesanswersviews
调用超类构造函数的规则是什么?
从子类1调用超类构造函数的C规则是什么? 例如,我知道在Java中,你必须将其作为子类构造函数的第一行(如果不这样做,则假定对no-arg超级构造函数进行隐式调用 - 如果缺少,则会给出编译错误) . -
262 votesanswersviews
python中的链调用父构造函数[重复]
这个问题在这里已有答案: How to invoke the super constructor? 6个答案 考虑一下 - 基类A,继承自A的类B,继承自B的类C.什么是在构造函数中调用父类构造函数的通用方法?如果这仍然听起来太模糊,这里有一些代码 . class A(object): def __init__(self): print "Constructo... -
18 votesanswersviews
公共虚函数在C中派生私有
我试图找出当派生类将虚拟函数声明为私有时会发生什么 . 以下是我写的程序 #include <iostream> using namespace std; class A { public: virtual void func() { cout<<"A::func called"<<endl; ... -
0 votesanswersviews
c继承和运算符重载
我有两个班,一个是另一个班的父母 . 它们都需要具有不同的运算符<<函数 . 每个类都有一个独特的输出函数 . 以下是它们或多或少的设置方式: template <class T> class Tree { protected: T elem; vector< Tree<T>* > children; ... -
3 votesanswersviews
C中基类对象和派生类对象的大小
#include <stdio.h> class Base1 { public: virtual int virt1() { return 100; } int data1; }; class Derived : public Base1 { public: virtual int virt1() { return 150; } int derive... -
5 votesanswersviews
无法专门化功能模板
这是家庭作业,虽然已经提交了不同的方法 . 我从Visual Studio 2008获得以下内容 error C2893: Failed to specialize function template 'void std::sort(_RanIt,_RanIt,_Pr)' 代码如下 main.cpp Database<> db; db.loadDatabase();... -
5 votesanswersviews
如果基类的数据成员被覆盖为派生类中的属性,如何调用它?
此问题类似于this other one,区别在于基类中的数据成员未被描述符协议包装 . 换句话说,如果我用派生类中的属性覆盖其名称,我该如何访问基类的成员? class Base(object): def __init__(self): self.foo = 5 class Derived(Base): def __init__(self): B... -
1 votesanswersviews
在Swift中对URLSession的工厂方法进行子类化
我试图在Swift中创建 URLSession 的子类(原因无关紧要,但与测试有关) . 我需要它使用 delegate 和特定的 URLSessionConfiguration ,这是 URLSession 上的只读属性 . 使用委托初始化 URLSession 的常用方法是使用下面的代码完成的,它可以完美地运行: let session = URLSession(configuration: ... -
1 votesanswersviews
如何在实体框架中保存派生类型(TPT)?
我在使用Entity Framework将派生类型(TPT)保存到数据库时遇到问题 . 假设我有基本实体Animal和派生类型Dog . 我想保存Dog实体 . 我认为我可以像 contex.AddToDogs() 那样做,但是contex只包含基本实体 - Animal . 所以我只能保存Animal对象 - contex.AddToAnimals() . 我也试过 contex.Add... -
1 votesanswersviews
如何使用GetType访问C#中派生类的方法/属性?
我有两个派生类,Dog和Bird,它们派生自一个基类Animal . Dog有一个属性Kennel,而Bird有一个属性Nest . 我想要一个方法(在一个单独的静态类中),它可以接收Animal类的实例,检查类型,然后调用其他方法将Kennel或Nest作为参数传递给它们,例如: if (MyAnimal.GetType = Dog) {MyKennelMethod(MyAnimal.Kenne...