That doesn't make sense. Why do you derive parent from a GrandParents.
Its like saying a parent "is a" GrandParents. Where we know thats not true. A GrandParents, has a child. A parent has a child. That suggests composition, not inheritance. And why do you create a Abstract parent class and a non-abstract parent class. The name,
GrandParent and Parent, is centered around the child. You need to rethink the design and the name. What are you trying to accomplish exactly?
Carrots commented: appreciated +1
jonsca commented: That's too conservative of an estimate. First we've got to find yet another forum to repost his question on, wait for that answer, come back, answer the OP's question. That could take a day or two... :) +2
Dave Sinkula commented: I don't look at these things closely enough sometimes. I'm glad other do. +13
BestJewSinceJC commented: Good suggestion, I was thinking the same. +4
WaltP commented: It's not "physics", it's "psychics" :o) +9
Salem commented: Yes, that code desperately needs functions. +19
Nick Evan commented: Good suggestions +12
vidit_X commented: Very informative. +2