首页 > TAG信息列表 > derived-class
Python的“ with”语句:使用__enter __ / __ exit__正确嵌套/派生类
如何正确嵌套与类相关的行为(例如,在派生或实例化时)? 这对我有用,但我想知道是否有专用的方法可以做到这一点: class class_a: def __init__(self): print('class_a::__init__') def __enter__(self): print('class_a::__enter__') return selfCodeGo.net> OOP-如何要求派生类为基础属性设置一个值?
我的程序的输出是文件中的表格. 一些用户喜欢将输出作为Excel文件,其他用户则喜欢CSV,依此类推. 因此,我有一个带有2个派生类的抽象类Document: ExcelDocument和CsvDocument. 每个类别中输出结果之间的定界符不同:在CSV文件中,定界符为,在Excel中定界符为/ t. 如何强制派生类php-派生属性未从父构造函数初始化
在我的通用控制器GeneralController中: use App\Http\Controllers\Controller; class GeneralController extends Controller { protected $onLine = null; public function __construct(Request $request) { $this->onLine = OnLine::domain($request->C#在派生类属性重写中使用基类属性值
我的课程结构如下: public class Animal { private int _animalId; public virtual int AnimalId { get { return _animalId; } } } public class Dog : Animal { public override int AnimalId { get { if (RequCodeGo.net>如何使派生类函数被执行?
我们有一个基类:过滤器. DistrFilter和ReportFilter继承自Filter. 在另一个类FilterService.cs中,我们有两个函数可以接受这三种类类型. FilterService对Filter对象进行操作,但不会继承任何内容. public class FilterService { public string GetDesc(List<T> filters) where T在Python中,如何避免在派生自其__new__中具有super()的类的类中两次调用__init__:
我是python的新手.不知何故 __init__ 对于使用其他类派生的类,该类被两次调用 super() 我的问题是如何避免这种情况,因为那里的计算非常昂贵. class A(object): def __new__(cls, *args, **kwargs): print("Class A: __new__") obj = super(A, cls).__new__(cls) #c#-具有多个派生对象的列表.如何访问派生字段
目前,我正在使用一个名为“ JourneyLeg”的基类.这个基类有5个派生类,所有派生类都继承自该基类.这些类中的两个称为“ WalkingLeg”和“ VehicleLeg”.这2个派生类均包含“从”和“到”字段.其他3个没有. List<JourneyLeg> legs 现在,我有了包含所有派生对象的列表.其中一些是“c#-从泛型类型确定类型派生
我有以下实用程序例程,用于确定类型是否从特定类型派生: private static bool DerivesFrom(Type rType, Type rDerivedType) { while ((rType != null) && ((rType != rDerivedType))) rType = rType.BaseType; return (rType == rDerivedType); } (实际上,我不知c – 如何从派生类访问基类中的受保护方法?
这是一个让我烦恼的代码示例: class Base { protected: virtual void foo() = 0; }; class Derived : public Base { private: Base *b; /* Initialized by constructor, not shown here Intended to store a pointer on an instance of any derivedPython继承 – 从基类到派生类
给定一个类和其他类直接或间接地扩展它.有没有办法获得所有直接扩展原始类的类. class Alpha(object): @classmethod def get_derivatives(cls): return [Beta, ] # when called from Alpha return [] # when called from Beta class Beta(Alpha): p派生类的python构造函数
class baseClass(): def __init__(self,mark,name): self.mark = mark self.name = name class derivedClass(baseClass): b1 = derivedClass(name='Jibin') print b1.name 这是我的代码最初&它工作得很好. (注意:我无法访问baseClass) 但后来我不得不将另一个属性等如果只有指向C中基类的指针,则使用派生类参数重载函数
我见过人们使用指向基类的指针容器来保存共享相同虚函数的对象组.是否可以使用这些基类指针来使用派生类的重载函数.很难解释我的意思,但(我认为)很容易用代码显示 class PhysicsObject // A pure virtual class { // Members of physics object // ... }; class Circle为什么在javascript过滤中扩展数组的类的对象会调用它的构造函数?
我有这个示例代码: class TestClass extends Array { constructor() { console.log( 'constructor' ); let ar = []; ar.push( { id: 1, name: 'a' } ); ar.push( { id: 2, name: 'b' } ); ar.push( { id: 3, name: 'c' } );c – 访问类中的值类似于boost :: any
我正在为教育目的制作一个简单的boost :: any-like类,但我无法弄清楚如何访问存储的值.我可以完美地设置值,但是当我尝试访问“holder”类中的任何成员时,编译器只会抱怨在派生自的类中找不到该成员.由于模板,我无法将成员声明为虚拟成员. 这是相关的代码: class Element { strc – 具有模板基类的静态成员定义
有一个基类: template<class T_CLASS> class TBase { protected: static CSomeClass m_objSomeClass; public: inline void Set(CSomeClass f_objSomeClass) { m_objSomeClass = f_objSomeClass; } }; 并且有一些子类都有自己的静态成员m_objSomeClass.我尝试通过模c – 功能模板的规范
我想创建一个函数模板,其中类T仅限于特殊基类T_base的派生类.实现这一目标的有效方法是什么?谢谢你的帮助!解决方法:您可以使用类型特征和SFINAE template<typename T, bool[std::is_base_of<T_base, T>::value] = nullptr> void f(T const&); C 03版本也适用于C 11 temC Cartesian产品迭代器在第一次迭代时调用基类函数
我正在开发一组n维笛卡尔积类产品,基于这个solution. 对于相同的基本算法集,我有许多不同的数据类型,我想“啊哈!我将使用模板来减少我的整体工作!”而且,到目前为止,它一直很棒.我正在使用Boost的iterator_facade. 我的问题是我使用map< char,boost :: integer_range< int>处理的派如何在Java中更改派生类的成员函数的签名
首先,我正在扩展现有的类结构,不能改变原始结构,但需要注意的是: 我想这样做: class a { int val; ... // usual constructor, etc... public int displayAlteredValue(int inp) { return (val*inp); } } class b extends a { ... // usual constructor,c – 有没有办法向上抽象一个抽象类,而不是每次从它派生一个类时都不修改它?
#include<iostream> using namespace std; class Abs { public: virtual void hi()=0; }; class B:public Abs { public: void hi() {cout<<"B Hi"<<endl;} void bye() {cout<<"B Bye"c – 添加虚拟删除错误:类型’base’不是派生类的直接基础
请考虑以下示例代码: #include <iostream> using namespace std; class base { public: base() { cout << "ctor in base class\n"; } }; class derived1 : public base { public: derived1() { coujava – 为什么派生类构造函数总是访问基类构造函数?
我在一篇问题论文中看到了这个问题: 为什么派生类构造函数总是访问基类构造函数? 我想知道这个问题是否有效?解决方法:因此,在开始搞乱派生对象中的继承功能之前,您可能拥有类型为“Base”的有效对象!Python 2.3调用超类方法
在以下Python 2.3脚本中调用基类函数时遇到问题.在审阅这篇文章后: Call a parent class’s method from child class in Python? 我生成了这小段代码: class Base(object): def func(self): print "Base.func" class Derived(Base): def func(self): suc# – 根据值确定要创建的派生类?
我想知道这是否可能.我有许多类都是从相同的基类(BaseClass)派生的.当我创建一个实例时,我需要根据配置值决定我需要创建哪个派生类.目前我正在做下面的事情,但我希望有一个更简洁的方法来实现这一点,如果我需要添加一个新的派生类,需要更少的维护. BaseClass myclass; switch (Co派生的python对象的深层副本
我在python中有一个从QtGui.QGraphicsPixmapItem派生的对象,它有一些基本的属性和方法.在对此对象的引用上调用deepcopy后,当我尝试使用该副本时,我收到一条错误消息,指出已删除了底层C/C++对象.之前我收到过这个错误,当我没有在__init__中调用基类的构造函数时发生这种错误所以我