inheritance

Inheritance and Telerik RadControls (RadMenu)

I am trying to create a custom (CustTreeView) control by inheriting from a Telerik control (RadTreeView) by doing the following: public class CustTreeView : RadTreeView but not all methods appear to be inherited. For example, I can do: RadTreeView r = new RadTreeView(); r.LoadContentFile("Sample.xml"); but not: CustTree...

How to find out the subclass from the base class instance?

Is there a way to find out the name of derived class from a base class instance? e.g.: class A{ .... } class B extends A{ ... } class c extends A{ ... } now if a method returns an object of A, can I find out if it is of type B or C? ...

Define interface for loading custom UserControls through reflection

I'm loading custom user controls into my form using reflection. I would like all my user controls to have a "Start" and "End" method so they should all be like: public interface IStartEnd { void Start(); void End(); } public class AnotherControl : UserControl, IStartEnd { public void Start() { } public...

Composition, aggregation and DI

Aggregation: the object exists outside the other, is created outside, so it is passed as an argument (for example) to the construtor. Ex: People – car. The car is create in a different context and than becomes a person property. Composition: the object only exists, or only makes sense inside the other, as a part of the other. Ex: People...

Inheritance in Java

Hello, recently I went through the inheritance concept. As we all know, in inheritance, superclass objects are created/initialized prior to subclass objects. So if we create an object of subclass, it will contain all the superclass information. But I got stuck at one point. Do the superclass and the subclass methods are present ...

Returning a C++ reference in a const member functions

A have a class hierarchy that looks somethign like this: class AbstractDataType { public: virtual int getInfo() = 0; }; class DataType: public AbstractDataType { public: virtual int getInfo() { }; }; class Accessor { DataType data; public: const AbstractDataType& getData() const { return(data); } ...

C++ overloading virtual = operator

Hello, here is the code for my question: class ICommon { public: virtual ICommon }; class CSpecial : public ICommon { public: CSpecial } }; CSpecial obj; Basically: I want the interface ICommon to force it's descendants to implement = operator but don't want to have any typecasts in the implementation. The compiler says "can't ...

"Overriding" instance variables in subtype: Possible risks?

Say I had a class SuperClass and two subclasses SubClassA and SubClassB that inherit from SuperClass. abstract class SuperClass{ ... List someList; ... } class SubClassA extends SuperClass{ ... List<String> someList; ... } class SubClassB extends SuperClass{ ... List<Integer> someList; ... } That way...

Should I share UI for objects that use common fields?

I have a parent class that holds all of the fields that are common between all device types. From that, I have a few derived classes that each hold their unique fields. Say I have device type "Switch" and "Transformer". Both derived classes only have 2-3 of their own unique fields. When doing the UI design (windows forms) in this case. ...

Python Type Checking & Inheritance Issue

I have a bit of Python code which depends on type checking. I'll try and phrase my problem in the language of math so it's clear. I have a few classes which correspond to subsets of each other and form an inheritance chain. class Real(object): pass class Integer(Real): pass class Natural(Integer): pass And I have a tuple...

C# Inherited member variables behaving undexpectedly

If I have a class like this: class A { public string fe = "A"; } And a class that inherits from it like so: class B : A { public string fe = "B"; } Visual C# will tell me that B.fe hides A.fe so I should use the new keyword. So I change class B to look like: class B : A { public new string fe = "B"; } And then I have...

C#.NET Generic Methods and Inheritance.

Is it possible to do the following with generics in C#.NET public abstract class A { public abstract T MethodB<T>(string s); } public class C: A { public override DateTime MethodB(string s) { } } i.e. have a generic method in a base class and then use a specific type for that method in a sub class. ...

Does this keyword exist? When an overriding method needs to call the parent

Often, in C# documentation, you come across a member where the description says something along the lines of "be sure to call the base method if you override this." Is there a way to ensure at compile time that one has actually called the base function? Here's an example: Implementing a Dispose Method From the first lines: A type'...

Has inheritance become bad?

Personally, I think inheritance is a great tool, that, when applied reasonably, can greatly simplify code. However, I seems to me that many modern tools dislike inheritance. Let's take a simple example: Serialize a class to XML. As soon as inheritance is involved, this can easily turn into a mess. Especially if you're trying to serializ...

Create inherited class from base class

public class Car { private string make; private string model; public Car(string make, string model) { this.make = make; this.model = model; } public virtual void Display() { Console.WriteLine("Make: {0}", make); Console.WriteLine("Model: {0}", model); } public string M...

Passing derived objects in a constructure

This is a bit of a convoluted question, hopefully I can make it clear. I am finding that this may not be possible, but am trying to see if anybody has a solution. I have four classes, two are core classes and two are those core classes extended: extUser Extends coreUser extSecurity Extends coreSecurity In the constructor for coreUse...

Overriding a deprecated JComponent method

In a rich client CRUD framework I'm working on, I have a so-called edit panel, which as the name suggests, is involved in editing row objects via the usual swing input components. Now, the panel has a default focus component field, which references the input field which should receive focus when the edit panel is initialized or cleared....

[C++] Multiple inheritance from template class

Hello, I'm having issues with multiple inheritance from different instantiations of the same template class. Specifically, I'm trying to do this: template <class T> class Base { public: Base() : obj(NULL) { } virtual ~Base() { if( obj != NULL ) delete obj; } template <class T> T* createBase()...

What is the minimum interface that has the Count property in .Net

Hello, I need to change a method that has one parameter that takes a serie of objects. I need to find the lowest Interface (in inheritance tree) that has the Count property. Until now I was using the IEnumerable but as this has not Count I need to change it to the wider interface possible so the method can work with the biggest number o...

Unresolved symbol when inheriting interface

It's late at night here and I'm going crazy trying to solve a linker error. If I have the following abstract interface: class IArpPacketBuilder { public: IArpPacketBuilder(const DslPortId& aPortId); virtual ~IArpPacketBuilder(); // Other abstract (pure virtual methods) here... }; and I instantiate it like this: class D...