Je suis en train d'utiliser étend (héritage) en Java. J'ai fait une classe abstraite rapide à partir de, et ensuite étendu. Cependant, mon IDE dit maintenant qu '"une instance englobante qui contient abstract_class est requise" et donne à mon constructeur les grandes lignes d'erreur des classes dérivées. De quoi est-ce que ça se passe? La classe abstraite n'a pas ou n'a besoin d'aucun type de constructeur. Juste pour référence, j'utilise des extensions plutôt que des implements en partie parce que les détails d'implémentation que je ne veux pas avoir à maintenir pour chaque classe dérivée qui sont identiques impliquent l'utilisation de la réflexion sur ceci.L'utilisation extends en Java enfermant erreur donne par exemple
Modifier: J'ai lu certaines des réponses. Au nom de Dieu, qu'est-ce qu'une classe statique (ou non statique, d'ailleurs)? Et juste pour vous irriter, cela n'a pas résolu le problème.
// some_class.java
public class some_class {
public static abstract class abstract_class {
...
}
...
}
// Model.java
public class Model extends some_class.abstract_class {
public Model(...) {
// No enclosing instance! Critical error.
...
}
...
}
Et je pensais que les fichiers d'en-tête de C++ étaient mauvais.
Pouvons-nous voir code s'il vous plaît? – PaulJWilliams
Ne pas avoir de cours dans d'autres classes! (encore :)) –