We know the concept of OOPS but how come to know that these type of classes we need with these type of methods & attributes & What will be abstract class & what will be interfaces etc? This is a the first step after clearing the project definition and it is very important.
Here are some hints.