Why did java make interface allow only public abstract methods?
Why are interface methods always public and not allow protected. Where in abstract class can implement protected abstract methods.
Abstract class can make lower access abstract methods right? An interface is an abstract data type that defines a list of abstract.
Can someone explain to me why it was implemented like that?
public abstract class Animal{
protected abstract void printName();
}
---Assume As Separate file ---
public class Lion extends Animal{
protected void printName(){}
}