inheritance

Mapping a derived class to a table in Linq-to-SQL

I have an abstract base class for audit properties. For brevity say it has one property Public MustInherit Class AbstractAuditableEntity ... Public Property CreatedTime() As DateTimeOffset ... End Class And then my auditable domain objects inherit from this class Public Class Source Inherits AbstractAuditableEntity ...

Using custom ModelBinder to have strongly typed TPH models in controller actions-- is this smelly?

Here's a little background on my solution: ASP.Net MVC app Using Linq-to-SQL with table-per-hierarchy inheritance Using DataAnnotationsModelBinder as default So I have a Device abstract class and then a series of derived classes (ServerDevice, DiskDevice, PSUDevice, etc) that inherit from it in the proscribed Linq-to-SQL way. I have...

Multiple inheritance problem in C#

Hi I am in a situation where i need to use multiple inheritance in C# with WPF. I am making a control lets say Control-1 that is derived from combobox control. I added some dependency properties as well as methods to the my control Control-1 class. Most of the properties and methods(infact the same implementation of properties and met...

Classes not extending java.lang.Object

While you create a user defined class in Java, you do not specify it as extending Object. But still the class is an Object. How does this work? How does javac or the JVM inject all properties of a class to the user defined class? ...

Override method - to call overriden implementation (super) or not to call?

Is there some rule of thumb for that decision? I always stuck with this question. Even if I know that currently I don't need the result of overriden method, how can I be sure that in the future the overriden method won't be modified? For example, there is a possibility that author of the parent class that I'm extending will decide to imp...

How to model and query inheritance in a hierarchy of rows in a database table?

I have a set of records, stored as XML files, where the XML files are arranged in a tree structure. For each child record, elements or attributes which are not explicitly stated are assumed to be inherited from the parent record. This is easy to model in a database, with a self-referential foreign key, e.g. Tree Structure Foo / ...

C#: Inheritance Event Problem - Event in inherited class is always null.

I have 2 types of objects, Parents, and Children. I have an abstract class for these two objects. There are 2 types of parents, ParentA, ParentB and there are 2 types of children, ChildA, ChildB. These all inherited their corresponding base classes, i.e ParentA:Parent, ParentB:Parent, ChildA:Child, ChildB:Child. Each parent has a collec...

What is the best way to differentiate between derived classes of a base class?

I have base class BaseClass and derived classes DerivedA, DerivedB, and DerivedC that all inherit BaseClass. I have another class, ExternalClass with a method that accepts a parameter of type BaseClass, but is actually passed a derived class. What is the best way to differentiate between these classes in ExternalClass if I wanted to per...

C# Inheritance, accessing child members with base functions?

I have a class which inherits from another and I want to make use of one of the base class functions...but I am running into a problem where calling the base function does not return the member variable from the inherited class as I had hoped. To illustrate my problem, I have created a simplified example. I expected this example to outp...

jpa how to create new entity with same id as parent entity (JOINED Inheritance)

Hi folks, my question is very similar to http://stackoverflow.com/questions/1118873/changing-the-type-of-an-entity-preserving-its-id, but instead i´m using InheritanceType.JOINED instead of Table_per_class. This means i don´t to change any table, just to create a new subclass, with the same id as the superclass. To summarize, I have a...

Inheritance and Associations in NHibernate

I have an entity model where the base class in an inheritance structure has an association with another class, and was wondering if the subtypes of the base class will have the association mapped up as well? For a bit more information, here is a basic outline of this part of the system: Transport is the base class, and has an associati...

private typedef visible in derived class

Hi everyone, I have a small problem with my compiler (VC++ 6.0). In my opinion, such a code should cause error; class Base { private: typedef int T; }; class Derived : private Base // Here the Base class can be inherited publicly as well. It does not play any role { public: T z; }; int main() { Derived o...

Java override explanation

Here is my code class Glyph { void draw() { System.out.println("Glyph.draw()"); } Glyph(int i) { System.out.println("Glyph() before draw()"); draw(); System.out.println("Glyph() after draw()"); } } class RoundGlyph extends Glyph { private int radius = 1; RoundGlyph(int r) { super(r); radius =...

C# WPF: Overriding functions in ResourceDictionary elsewhere

Basically, I have a Grid with content that I want to reuse, the only difference being the functions called by clicking the buttons. I've added it to the ResourceDictionary, the plan being that I could simply set the content of a Page to that Grid, then override the function in the codebehind to do what I want. Unfortunately, I've run int...

How to inherit abstract protected nested class in a derived class

I haven't actually done this yet, and maybe I don't need to, but it made sense to me. I have a baseclass, say BaseClass, where I have several derived classes, say Derived1,Derived2,Derived3. I have several operations that apply only to one particular function, namely generating a PDF. My idea was take all of those methods (some are abstr...

Accessing Static Methods on a Generic class in c#

Hello, I have the following situation in code, which I suspect may be a bit dodgey: I have a class: abstract class DataAccessBase<T> : IDataAccess where T : AnotherAbstractClass This class DataAccessBase also has a static factory method which creates instances of derived classes of itself using an enum value in a which statement to d...

Can't use an inheriting Django model's Meta class to configure a field defined in an inherited abstract model

I would like to use properties from an inheriting model's Meta class to configure a field defined in an abstract model higher up the inheritance tree: class NamedModel(models.Model): class Meta: abstract = True verbose_name = 'object' name = models.CharField("Name", max_length=200, db_index=True,...

Changing the type of an (Entity Framework) entity that is part of an inheritance hierarchy

I have an inheritance hierarchy with a base Employee entity and some descendent entities for specific employee types. I need to be able to convert a base Employee entity to a more specific entity (e.g. TemporaryEmployee) and from a more specific type back to the base type (e.g. if an employee is no longer "temporary" then I want that ins...

final class in c++

class Temp { private: ~Temp() {} friend class Final; }; class Final : virtual public Temp { public: void fun() { cout<<"In base"; } }; class Derived : public Final { }; void main() { Derived obj; obj.fun(); } The above code tries to achieve non-inheritable class (final). But using above code t...

Enable foreach for a class derived from Dictionary

Hi folks, I have a class derived from Dictionary. I need this class to simulate a HashSet, because Silverlight doesn't know HashSets and my classes make heavy use of HashSets. So I decided to exchange the HashSet with Dictionary. To further use my classes with all the HashSet-Objects, I try to make a custom HashSet class, that is derive...