Existe-t-il une différence de sécurité/d'accès lorsque les méthodes non statiques d'une classe abstraite de niveau d'accès au package sont rendues publiques par opposition à la protection de ces classes? Seules les classes du même package qui étendent la classe abstraite peuvent accéder aux méthodes non statiques de toute façon, n'est-ce pas? Alors, est-ce important que ces méthodes non statiques soient publiques ou protégées puisque la classe abstraite elle-même impose des restrictions sur qui peut l'étendre?Méthode de classe abstraite publique ou protégée
abstract class MyClass {
protected void myFunction(){
System.out.println("Only child classes can print this");
}
}
abstract class MyClass {
public void myFunction(){
System.out.println("Still, only child classes can print this");
}
}
Je ne pense pas que ce soit le cas. Je suis à peu près sûr de comprendre la différence entre eux en fonction des définitions trouvées dans les docs Oracle et que ma question concerne un cas spécifique où les niveaux d'accès aux classes rendent les niveaux d'accès aux méthodes sans signification (sauf privé). Je pourrais mal le comprendre cependant. – Region39