Faut-il empecher la redéfinition des méthodes définies dans la class abstract ?
Bonjour,
Soit une class abstract AbstractClass.
Soit une class ExtendClass qui implémente la class AbstractClass.
N'est il pas préférable d'empêcher dans la class ExtendClass, la redéfinition de méthodes définies dans AbstractClass ?
Si oui comment empêcher cette redéfinition ?
Merci,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| abstract class AbstractClass {
private String string;
public String string2;
public void setString(String string) {
this.string = string;
}
public String getString() {
return string;
}
abstract void setString2(String string2);
abstract String getString2();
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| public class ExtendClass extends AbstractClass {
private String string;
public void setString(String string) {
this.string = string + "aaaaaaaa";
}
public String getString() {
return string;
}
@Override
String getString2() {
return null;
}
@Override
void setString2(String string2) {
}
} |