super

unnecessary to put super() in constructor?

isnt this one automatically put by the compiler if i don´t put it in a subclass's constructor? that means i dont even should care about it? in some articles they put it out. and if i got 1 constructor with arguments, will this be THE constructor, or does it takes a constructor without argument list? ...

super() weirdness in Python 3

I know this has been discussed a number of times before, but there was never an explanation of what's going on "under the hood". Can anyone provide a detailed explanation as to why commenting-in the last line of code causes an error to be raised? I know that that object.__init__ doesn't take any arguments, but why does the code work whe...

calling super() from an actionscript constructor with varargs

If a constructor takes its parameters as a vararg (...) it seems to be impossible to create a subclass that will just pass on that vararg to the superclass. There is a related question with fix for this same situation for normal functions: Wrapping a Vararg Method in ActionScipt but I cannot get that to work with a super call. base cla...

Making super() work in Python's urllib2.Request

This afternoon I spent several hours trying to find a bug in my custom extension to urllib2.Request. The problem was, as I found out, the usage of super(ExtendedRequest, self), since urllib2.Request is (I'm on Python 2.5) still an old style class, where the use of super() is not possible. The most obvious way to create a new class with ...

How can I stub out a call to super in a imported Java class in JRuby for testing

I am testing Java classes with RSpec and JRuby. How can I stub out a call to super in an imported Java class in my RSpec test? For example: I have 2 Java classes: public class A{ public String foo() { return "bar"; } } public class B extends A public String foo() { // B code return super.foo(); } } I am just t...

Implicitly invoking parent class initializer

class A(object): def __init__(self, a, b, c): #super(A, self).__init__() super(self.__class__, self).__init__() class B(A): def __init__(self, b, c): print super(B, self) print super(self.__class__, self) #super(B, self).__init__(1, b, c) super(self.__class__, self).__init__(1, b,...

[PHP] Singleton class and using inheritance

I have am working on a web application that makes use of helper classes. These classes hold functions to various operation such as form handling. Sometimes I need these classes at more than one spot in my application, The way I do it now is to make a new Object. I can't pass the variable, this will be too much work. I was wondering of ...

super dealloc error using multiple table view calsses

I am new to Iphone apps and I am trying to build a tab based app. I am attempting to have a table ontop of an image in both tabs. On tab with a table of audio links and the other tab with a table of video links. This has all gone swimmingly, I have created two viewControllers for the two tables. All the code works great apart from to ge...

Class Decorators, Inheritance, super(), and maximum recursion

I'm trying to figure out how to use decorators on subclasses that use super(). Since my class decorator creates another subclass a decorated class seems to prevent the use of super() when it changes the className passed to super(className, self). Below is an example: def class_decorator(cls): class _DecoratedClass(cls): def ...

Methods in super that will be subclassed anyway (Cocoa)

Sorry if this is a repost but I couldn't quite search for it because I can't explain it in a few words. I have a super class with lots of methods but they will always (not all of them) be subclassed. From the super I need to run those methods. I could either leave the methods in super empty or I could just not type them in super but call...

Java How to call method of grand parents?

Let's assume I have 3 classes A, B and C, each one extending the previous one. How do I call the code in A.myMethod() from C.myMethod() if B also implements myMethod? class A { public void myMethod() { // some stuff for A } } class B extends A { public void myMethod() { // some stuff for B //and than calling A st...

Problems with classes (super new)

Hi, I've problems to figure it out what's happening in the following exercise, I'm learning Smalltalk, so I'm newbie. Class A>>new ^super new initialize. A>>initialize a:=0. Class B>>new: aParameter |instance| instance := super new. instance b: instance a + aParameter. ^instance B>>initialize b:=0. The problem says wha...

Do you put a super() call a the beginning of your constructors?

This is a question about coding style and recommended practices: As explained in the answers to the question unnecessary to put super() in constructor?, if you write a constructor for a class that is supposed to use the default (no-arg) constructor from the superclass, you may call super() at the beginning of your constructor: public M...

Java Generics: What is PECS?

Hi, I came across PECS (short for Producer extends and Consumer super) while reading on Generics. Can someone explain to me how to use PECS to resolve confusion between extends and super? Thanks in advance! ...

Python New-style Classes and the Super Function

This is not the result I expect to see: class A(dict): def __init__(self, *args, **kwargs): self['args'] = args self['kwargs'] = kwargs class B(A): def __init__(self, *args, **kwargs): super(B, self).__init__(args, kwargs) print 'Instance A:', A('monkey', banana=True) #Instance A: {'args': ('monkey',), ...

Usage of Python 3 super()

I wonder when to use what flavour of Python 3 super(). Help on class super in module builtins: class super(object) | super() -> same as super(__class__, <first argument>) | super(type) -> unbound super object | super(type, obj) -> bound super object; requires isinstance(obj, type) | super(type, type2) -> bound super object; re...

Bounding generics with 'super' keyword

Why can I use super only with wildcards and not with type parameters? For example, in the Collection interface, why is the toArray method not written like this interface Collection<T>{ <S super T> S[] toArray(S[] a); } ...

Can a super mess up and override in actionscript 3.0

I'm doing a project at uni to make a game in actionscript, using object orientated programing, but I've hit a problem in the very final stages where it seems like the super stops my overrides from working is this possible? and if so how can I get round it? ...

Question about gets and sets and when to use super classes

Hi, I have the following get method: public List<PersonalMessage> getMessagesList() { List<PersonalMessage> newList = new ArrayList<PersonalMessage>(); for(PersonalMessage pMessage : this.listMessages) { newList.add(pMessage.clone()); } return newList; } And you can see that if I need to change the implement...

Any way to _not_ call superclass constructor in Java?

If I have a class: class A { public A() { } } and another class B extends A { public B() { } } is there any way to get B.B() not to call A.A()? ...