Implement a Hash Table class?

How do you implement a hash table class? What will it look like? what are its member variables? What are the reasons behing choosing these?