Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

C# C# Objects Inheritance Throwing Exceptions

FEI LI
FEI LI
828 Points

This line... MapLocation mapLocation = new MapLocation(20,20, map)

Can someone explain to me what all those elements above stand for... first, let me show you how I understand this so far .. correct me if I am wrong please MapLocation stands for a method? mapLocation stands for a name of a variable? new stands for creating a new variable in this case

20,20, is the two parameters of the Maplocation I don't know what's the meaning of the "map", why its in the parenthesis with 20,20,

I am confused what this line is used for? Does it mean to create a new variable using MapLocation method?

Jamie Wyton
Jamie Wyton
3,011 Points

Your right most of the part, MapLocation is the type of field you are creating, mapLocation is the name of it and the new MapLocation is the constructor method you are using to create it, so the 20, 20 is the x and y points for the location and the map argument is passed on to ensure that 20, 20 is on the map if you look at the constructor.

1 Answer

Steven Parker
Steven Parker
231,271 Points

You got part of it:

  • MapLocation is an object class
  • mapLocation is the name of the variable being created (you got that one!)
  • new is the keyword indicating that an instance of the class is being created
  • MapLocation is the class again but also the name of the constructor method
  • 20, 20 are the coordinates of the location being created
  • map is a variable containing the instance of the map object that this new location will refer to

The whole line creates a new variable named "mapLocation" which is an object of the MapLocation class and which represents the point at coordinates {20,20} on the map object stored in the variable "map".