This question is a following question of null source for FilterInputStream/FilterOutputStream
This question may be a duplicated with protected vs public constructor for abstract class? Is there a difference? (C#)
I found that FilterInputStream designed like this.
public class FilterInputStream extends InputStream { // concrete
protected FilterInputStream(InputStream in) { // protected
// ...
}
}
My question is, is there any difference if the code were
public abstract class FilterInputStream extends InputStream { // abstract
public FilterInputStream(InputStream in) { // public
// ...
}
}