[PyKDE] Re: [PATCH] Abstract methods cause derived classes to be
marked abstract
Matt Newell
newellm at blur.com
Fri Oct 13 22:51:28 BST 2006
On Friday 13 October 2006 13:20, Christophe Cavalaria wrote:
> Matt Newell wrote:
> > If class A has an abstract method, it is marked as an abstract class.
> > This is
> > good. If class B inherits from class A, but doesn't have any abstract
> > methods of it's own, it is still marked as abstract, that is not good. A
> > class should only be marked abstract if it directly has an abstract
> > method, or is marked abstract with /Abstract/.
> >
> > Patch attached.
> >
> > Matt
>
> What language is that? In C++, if A has an abstract method called foo and B
> inherits from A without defining foo, then B is abstract too.
>
Yes, but currently with sip if B does implement foo, B is still marked as
abstract. So you currently cannot instanciate a class if any of it's
ancestors have abstract methods.
With this patch you can still mark the class as /Abstract/ if it really is
abstract.
Matt
More information about the PyQt
mailing list