I'd like to point to the case of your get Name and set Name. Usually you keep those methods in lowercase to simulate an actual property so that who uses your class/object sees them as normal property retrieval/assignment.
example is perfect, since it is also good practice to name the actual property with the same name of the getter/setter methods prepended by an underscore
We’re a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.