Holly cow, if I get asked this one more time I think I am going to..... well, I am not sure what I an going to do but be assured that it may not be pretty :)
I get asked this all the time and I am not sure why people ask it.
"What is the best choice, implementing an interface or using inheritance?"
"What language is the best choice?"
"What is a better thing to use, an array or an array list?"
To me these all sound like the same question.... "How long is a piece of string?"
The problem is that they never seem to be satisfied with the answer "it depends". They seem to get frustrated and think that I am holding back on them. That I am hiding some great secret all to my self that is preventing them form becoming the next great developer.
In all honesty that is the best answer I can give simply because it's true. It REALLY does depend. It depends on your situation, your project, your intent, what you want to do and a ton of other factors that only YOU know about your project.
I also get asked a ton "what is the difference between a programmer and a developer?" To put it simply, the answer is that programmers ask the questions above while developers know that the answer is 'it depends' and are satisfied with it.
I don't mind being asked these questions, just take the answer and learn from it. Use it as a learning tool to become a developer.
Being a developer is cool and fun and you get to ask a whole slew of more cool questions like "how does one go about calculating the air speed velocity of an unladen swallow?"