Bonjour,
Je souhaiterai déclarer une classe (abstraite) dont toutes les filles devraient implémenter des méthodes (voire attributs) qui seraient static. Le but est de forcer les filles a redéfinir ces méthodes/attributs.
Exemple de ce que je voudrais (code non fonctionnel) :
Classe mère qui "déclare" les méthodes/attributs à redéfinir :
Code :
- public abstract class ClasseMere {
- public static final String val; // à redéfinir d'une manière static
- public static abstract String myComment(String param); // à redéfinir d'une manière static
- public abstract String formatData(); // à redéfinir non statiquement
- }
|
Première classe fille qui redéfinit les méthodes/attributs :
Code :
- public class ClasseFille1 {
- public static final String val = "F1"; // attribut static redéfini
- // attributs de ma classe
- public ClasseFille1(...) {
- // création d'une instance
- }
- public static String myComment(String param) { // méthode static redéfinie
- // code spécifique
- }
- public String formatData() {
- // traitement spécifique
- }
- }
|
Deuxième classe fille qui redéfinit les méthodes/attributs :
Code :
- public class ClasseFille2 {
- public static final String val = "F2"; // attribut static redéfini
- // attributs de ma classe
- public ClasseFille2(...) {
- // création d'une instance
- }
- public static String myComment(String param) { // méthode static redéfinie
- // code spécifique
- }
- public String formatData() {
- // traitement spécifique
- }
- }
|
Merci d'avance pour votre aide