The OP seems to have given this some thought, so I going to give my thoughts on the question,
OP --> 1. The access level in the overriding method can't be more restrictive than the overridden method's. Why ?
Jesper --> Question 1: Suppose that you have a superclass with a public method, and a subclass in which that method is overridden, but which is protected. What could go wrong? Could code that shouldn't be able to call the protected method suddenly call it? How?
Jesper has almost answered your question with his hint.
However due to
polymorphism the method A() in the Child class which is protected gets called. This should not be allowed.
Got to rush, answer to Question 2 soon