Game Objects: Node or Custom Class


this is a general design question.

My first small game will have a tile based map system.

So in short the class design could be like this:

Map has many(1…n) MapParts

MapParts could be MapParts, Cities (number of tiles with some extra functionality), Dungeons (same as Cities with different functionality), Tiles (base Entitiy of the Map)

Should I implement this class system and add a Node to the Tiles to draw them or should I build some kind of nodes Tree and subclass node some times or just stuff my classes in Nodes as data?

Hope you understand my design Problem.