Je suis nouveau en Java et j'essaie de créer un document XML et de cloner un nœud spécifique (sans le nœud de texte) de ce document encore et encore. Quelqu'un m'a répondu et m'a dit que je devrais sous-classer le nœud et remplacer le clonage. Ma question est donc la suivante qu'est-ce que la sous-classification ?
Réponses
Trop de publicités?La sous-classification consiste à définir une nouvelle classe qui possède les propriétés d'une ancienne classe (la "superclasse") avec quelques modifications.
Dans ce cas, votre interlocuteur initial dit quelque chose comme ça :
Disons que vous avez une classe de base Base
qui possède une méthode getTwo
comme ça :
class Base {
public int getTwo(){ return 2;}
}
Vous décidez que vous voulez une nouvelle classe qui a encore une méthode getTwo
mais qui renvoie le chaîne de caractères "deux" au lieu du chiffre 2. Vous pourriez le définir comme
class Subclass extends Base {
public String getTwo() { return "two"; }
}
Nous disons Subclass
est une sous-classe de -- ou plus communément, "est une sorte de" -- Base
.
Au-delà, il est préférable de lire un livre sur la programmation orientée objet avec Java. J'aime beaucoup Penser en Java qui a l'avantage d'être disponible gratuitement en ligne.
@Charlie Martin a expliqué ce que signifie la sous-classification.
Cependant, il n'est pas certain que vous ayez été bien conseillé. Si vous créez le document XML en assemblant un DOM en mémoire, une meilleure approche serait de créer une classe d'aide avec des méthodes statiques qui effectuent la séquence d'opérations sur les nœuds du DOM dont vous avez besoin.