inheritance

create object of the same class: javascript prototype, private members, inheritance

Some code may say more than a thousand words: /** * Represents an amount of a resource * @param {number} amount * @param {string} type */ function Resource(amount, type) { var nAmount = amount; var sType = type; if (amount < 0) { throw new IllegalArgumentException("amount has to be positive"); } /** ...

Fluent interfaces and inheritance in C#

I'll show a problem by example. There is a base class with fluent interface: class FluentPerson { private string _FirstName = String.Empty; private string _LastName = String.Empty; public FluentPerson WithFirstName(string firstName) { _FirstName = firstName; return this; } public FluentPerson Wi...

Inheritance in Python

We just started learning about class inheritance and attribute lookup in python. I have a question about the following code: class a : n = 1 class b : n = 2 class c : n = 3 class d (a,b) : pass class e (d,c) : pass I know that e.n would equal 1 due to the nature of attribute lookup procedure (depth first search). However, how would I ...

TablePerHierarchy always false for abstract classes?

According to the Grails GORM guide, subclasses of domain classes share the same table as the parent class unless tablePerHierarchy is set to false. I cannot find information on whether the following mapping statement is ignored because of the "abstract" keyword abstract class Item implements Comparable{ static mapping = { tablePe...

C++ Inserting a class into a map container

I have a map in C++ and I wish to input my class as the value, and a string as the key. When I try to, I get an error 'Scene_Branding' : illegal use of this type as an expression I get an illegal use of this type as an expression, and I can't seem to find out why. Here is some code. string CurrentScene = "Scene_Branding"; map<string, ...

C# static member "inheritance" - why does this exist at all?

In C#, a superclass's static members are "inherited" into the subclasses scope. For instance: class A { public static int M() { return 1; } } class B : A {} class C : A { public new static int M() { return 2; } } [...] A.M(); //returns 1 B.M(); //returns 1 - this is equivalent to A.M() C.M(); //returns 2 - this is not equivalent to A.M...

Java GUI Design - "Wasted" Inheritance?

I am new to GUI design and am struggling a little to decide whether my intended use of inheritance is acceptable (I am familiar with the general concept of favouring composition). For example, if I have a GUI that will feature 3 JToolBars (two toolbars at the top and a status bar at the bottom) as I see it I have 2 obvious options: Si...

C# Interfaces- only implement an interface in other interfaces

I would like to only implement certain interfaces within other interfaces, I don't want them to be able to be inherited directly by a class. Thanks in advance! ...

An objective way to benchmark memory/speed of different Inheritance Patterns in JavaScript?

I often see arguments between Classical (faked via some library), Pseudo-Classical and Prototypal Inheritance mention "efficiency." However, I've never seen any data backing any of this kind of stuff up. Not to mention "efficiency" seems like an ambiguous word when it comes to a coding style, rather than an algorithm. I'd like to do som...

Saving and retrieving inherited types with LINQtoSQL and Business Objects

I have an abstract EventBase class and some inherited event types, along with an Event class. Each event type has its own unique columns. In my data layer, I have a GetEvents method that simply does: from e in db.Events select new Event {...values...}; EventType is an enum which matches up to an EventTypes table I want GetEve...

Pass current object type into base constructor call

How do I grab the Type of the inherited class and pass it into the base constructor of the class also inherited? See the code sample below: // VeryBaseClass is in an external assembly public abstract class VeryBaseClass { public VeryBaseClass(string className, MyObject myObject) { } } // BaseClass and InheritedClass are in...

pClass1 = (Class1*)pBase->next without (Class1*) cast

Hi, i have class Base { Base* next; } class Class1 : Base { } Base* pBase = new Base(); Class1* pTest = new Class1(); pBase->next = pTest; Class1* pClass1; pClass1 = (Class1*)pBase->next; I want to be able to write pClass1 = pBase->next; and get no compilation error C2440 (cannot convert). Or in other words I want pClass1 poi...

Initialize parent's protected members with initialization list (C++)

Is it possible to use the initialization list of a child class' constructor to initialize data members declared as protected in the parent class? I can't get it to work. I can work around it, but it would be nice if I didn't have to. Some sample code: class Parent { protected: std::string something; } class Child : public Parent...

New to ObjC, coming from AppleScript Studio and not understanding certain things.

Hi, Yes I've seen questions like these before but they're all for people who basically want to start from scratch. I come from AppleScript Studio (for those who do not know it, it's AppleScript in Xcode with IB etc.). The only things new to me are related to interface and implementation files. In my code I've already written 2000+ lines...

Dynamic memory and inherited structs in C++

Say I have some structs like this: struct A{ int someInt; } struct B : public A{ int someInt; int someOtherInt; } And a class: class C{ A *someAs; void myFunc(A *someMoreAs){ delete [] someMoreAs; } } would this cause a problem: B *b=new B[10]; C c; c.myFunc(b); Because it's deleting b, thinking that it's of type A, whi...

memory allocation and inherited classes in C++

Say I have these structs: struct Base{ ... } struct Derived:public Base{ //everything Base contains and some more } I have a function in which I want to duplicate an array of these and then alter it. void doStuff(Base *data, unsigned int numItems){ Base *newdata = new Base[numItems]; memcpy(newdata, data, numItems*sizeof(Base));...

c++ methods in a base class

When having a base class with pure virtual methods this makes it so that the class can not be instantiated. If I have regular methods and attributes in this base class does the derived classes still inherit those as normal? For e.g. a getter and setter for an attribute. ...

How to access a method by inheritance of @protocols in Objective-C?

Hi, I have a program where inheritance of protocols are there say: @protocol A -(void)methodA @end The protocol which inherits: @protocol B<A> -(void)methodB @end The class which implements @protocolA method is @interface classB<B> @end @implementation classB -(void)methodA { //somecode } @end Now i wanted the methodA to be...

C# - Get the implemented type from a Generic Base Class

I may of worded the title completely wrong, but basically, I have the following base class: public class ScheduleableService<T> : ServiceBase where T : IJob { var x = typeof(T); } The implementation of this is something like: public class MyScheduledService: ScheduleableService<MyScheduledJob> { //MyScheduledJob i...

How do I make a class that can create an instance of another class and access private members of the owner.

I am not sure if what I want to do breaks Object oriented guidelines or not so I will explain what I am doing and hopefully you guys can show me a better way if I am wrong. I tried asking this question before but I gave a poor example so I think it just caused more confusion. So I have a main class, USBCommunicator. The constructor take...