Does a database restore remove existing stored procedures I have a PROD and NON-PROD system

NON-PROD already has a copy of an application PROD database 

I have also created new stored procedures on the NON-PROD application database and made changes to a few old ones

If I were to take a fresh backup of the PROD application database, and were to restore it on the NON-PROD server, will this:


remove the new stored procedures which I created on the NON-PROD application database?
remove the changes made to the stored procedures (NON-PROD application database) which have the same name as on PROD application database, and replace them with the original one's from PROD application database?
A restore will completely wipe the target database (if it exists, otherwise created of course). 

Any changes to tables, code security and data will be lost in the target database, which will be 100% identical to the source database at the time the backup happened


Yes it will
Yes it will