Je suis nouveau dans Java et j’essaie de créer un document XML et de cloner un nœud spécifique (sans le textnode) de ce document encore et encore. Quelqu’un m’a répondu et a dit que je devrais sous-classer le nœud et remplacer le clonage. Donc ma question est: qu’est-ce que la sous-classification?
@Charlie Martin a expliqué la signification de la sous-classification.
Cependant, il n’est pas clair que vous ayez reçu de bons conseils. Si vous créez le document XML en assemblant un DOM en mémoire, une meilleure approche consiste à créer une classe d’assistance avec des méthodes statiques qui effectuent la séquence d’opérations de nœud DOM que vous devez effectuer.
Le sous-classement signifie définir une nouvelle classe qui a les propriétés d’une ancienne classe (la “superclasse”) avec quelques modifications.
Dans ce cas, votre répondant d’origine dit quelque chose comme ceci:
Disons que vous avez une classe de base Base
qui a une méthode getTwo
comme ceci:
class Base { public int getTwo(){ return 2;} }
Vous décidez que vous voulez une nouvelle classe qui a toujours une méthode getTwo
mais qui renvoie la chaîne “deux” au lieu du nombre 2. Vous pouvez le définir comme
class Subclass extends Base { public Ssortingng getTwo() { return "two"; } }
Nous disons que Subclass
est une sous-classe de – ou plus communément, “est une sorte de” – Base
.
Au-delà de cela, vous feriez mieux de lire un livre sur la programmation orientée object avec Java. J’adore Penser en Java , qui présente l’avantage supplémentaire d’être disponible gratuitement en ligne.
En bref Réponse: Une super-classe peut être sous-classée – Cela signifie que pour une classe spécifique, nous pouvons trouver / créer une sous-classe qui l’étend.