inheritance

Insertion of classes in the inheritance tree

I wonder if it would be possible to insert classes in an inheritance tree at arbitrary positions. Example: class Base { public virtual void DoSomething() { Console.WriteLine("Base"); } } class D1:Base { public override void DoSomething() { base.DoSomething(); Console.WriteLine("D1"); } }...

Does extending a class in scala with constructor params add vals (fields) to the class?

Say I have: class A(val foo: String) class B(foo: String) extends A(foo) class C(val foo: String) extends A(foo) class D(override val foo: String) extends A(foo) class E(bar: String) extends A(bar) I'm interested in how much memory instances of each of these classes take up. Instances of class A will have a single member variable: f...

C++: using a base class as the implementation of an interface

In C++ is it possible to use another base class to provide the implementation of an interface (i.e. abstract base class) in a derived class? class Base { virtual void myfunction() {/*...*/}; } class Interface { virtual void myfunction() = 0; } class Derived : public Base, public Interface { // myfunction is implemented...

Can anyone spot the issue with this VB.Net code?

I'm writing some code in VB.Net which I hope demonstrate to colleagues (not to say familiarise myself a little more) with various design patterns - and I'm having an issue with the FactoryMethod Pattern. Here's my code: Namespace Patterns.Creational.FactoryMethod ''' <summary> ''' This is the Factory bit - the other classes ar...

Which interface will be implemented?

Hi I have a question regarding Interface. There are 2 interface both contain the same Method Test(). Now I'm inheriting both the interface in Sample class.I want to konw wjhic Interface's method will be called? My code sample is below: interface IA { void Test(); } interface IB { void Test(); } class Sample: IA, IB { publi...

can a class have virtual data members?

class Base{ public: void counter(); .... } class Dervied: public Base{ public: .... } void main() { Base *ptr=new Derived; ptr->counter(); } To identify that the base class pointer is pointing to derived class and using a derived member function, we make use of "virtual". ...

__init__, inheritance and variadic parameters

I'd like to subclass an existing scons class (named SConsEnvironment) which has the following __init__ prototype: def __init__(self, platform=None, tools=None, toolpath=None, variables=None, parse_flags = None, **kw): In my own class...

Using inheritance patterns in JavaScript

From my experiance, JavaScript does this: manipulating the DOM or other host objects adding event handlers doing Ajax Since I started digging into prototypal inheritance, I would like to know how it is actually used in practice. What are the use cases? Is anyone here actively using inheritance patterns? What for? (I understand that...

Generic inheritance in Java

Hello. I have an abstract class AbstractEvent and some "real" classes extending it. I want to make an abstract class AbstractListener with a method process(??? event) so that non-abstract classes extending AbstractListener would be required to have at least one method accepting a class extending AbstractEvent. Is that possible? ...

Grails scaffolding inheritance

I have some Domain classes inheriting from a base class. However when I generate the scaffolding, the view does not contain any elements of the base class. The behaviour is the same regardless of table per hierarchy (default), or table per subclass. Is this a bug or am I doing something wrong? ...

Subclass/Superclass - If a subclass is cast as its superclass, is there a way to use the overloaded properties of the subclass?

Sorry if the title isn't very clear. This is a VB.NET (2010) question I have a superclass called "Device" which has a number of subclasses that inherit it. Some of those subclasses also have subclasses. In particular, I have a class called "TwinCatIntegerDevice" which inherits "TwinCatDevice" which inherits "Device." The relevant pa...

Static abstract methods in C# (alternatives for particular use case)

Like a lot of C# programmers, I eventually found myself in need of what would essentially be static abstract method functionality. I'm fully aware of why it can't be done, and it makes sense, but I'm in need of a workaround. I'm working on an XNA game, but the problem doesn't involve too much XNA code, fortunately. I have an abstract ba...

Objective C - How do I inherit from another class?

- (id) init { [super init]; //initialitation of the class return self; } I know that when I am inheriting from another class I am suppose to call super.init Does this apply to "inheriting from NSObject" ? ...

Class inherited from class without default constructor

Right now I have a class A that inherits from class B, and B does not have a default constructor. I am trying the create a constructor for A that has the exact same parameters for B's constructor, but I get: error: no matching function for call to ‘B::B()’ note: candidates are: B::B(int) How would I fix this error? ...

PHP Inheritance: If A then Must Set B

So, I tried to Google this but don't know what this kind of situation is called... I'm working on my first use of class inheritance, where a parent class defines a set of methods and then several other classes extend that parent. What I was wondering, is it possible to do something like this: class foo { private bar = false; priva...

Implementing STI where the parent class doesn't have a controller of its own its just a model and has a relationship with other models. Rails STI

I have the following scenario class XYZ < ActiveRecord::Base has_many :abcs end class ABC < ActiveRecord::Base belongs_to :xyz end class A < ABC end class B < ABC end class C < ABC end The model ABC doesn't have any controller, or view. Data related to ABC will be inserted from the XYZ views and controllers. The user sets a type v...

Access List from another class

Hi, can anyone tell me how to create a list in one class and access it from another? ...

C# abstract method with base class only implementation?

Consider the following problem: You have a class 'A' that serves as a base class for a lot of other similar classes, eg. a class called B. The class A is useful in it self (and already used all over the place) and is hence not abstract. The crux is that you now wish to enforce a new protocol requiring all classes inheriting from A (in...

Properties attaching to wrong object

I've adapted the Crockford object() function so that I can pass in some parameters and autorun an init function in the new object: function object(o) { function F() {} F.prototype = o; var params = Array.prototype.slice.call(arguments,1); var obj = new F(); if(params.length) { obj.init.apply(obj,params); } ...

C#: returning an inherited class from an instance of its base class (generic list)

This is probably me just remembering things completely backwards, but I'd like to know more about what I'm doing wrong... I have declared a class to be nothing more than a direct inheritance from a generic list (done to simplify naming), something like this: public class FooList : List<Foo> {} now in another method completely separat...