differnt rules for abstract methods in abstract class and interface
<p>we cannot declare abstract methods in interface as protected and default(even if we don't mention 
any access specifier (default) compiler takes it as public) </p>

<p>but we can declare abstract method in abstract class as protected and default... </p>

<p>why there are different rules for abstract class and interface?</p>
