Q1. Difference between Public, Private, Default and Protected ?
Ans.
Private - Not accessible outside object scope.
Public - Accessible from anywhere.
Default - Accessible from anywhere within same package.
Protected - Accessible from object and the sub class objects.
Q2. Can we reduce the visibility of the overridden method ?
Ans. No
Q3. Which access specifier can be used with Class ?
Ans. For top level class we can only use "public" and "default". We can use private with inner class.
Q4. Can we reduce the visibility of the inherited or overridden method ?
Ans. No.
Q5. What will happen if we make the constructor private ?
Ans. We can't create the objects directly by invoking new operator.
Q6. Can we instantiate the object of derived class if parent constructor is protected ?
Ans. No
Q7. Can we declare an abstract method private ?
Ans. No Abstract methods can only be declared protected or public.