American Express Interview Question

The technical questions were all programming questions. What does the protected access modifier do? When would you use interface and when would you use inheritance? When calling a method with parameters, are the variables referenced or are the values passed? I can't remember the rest.