16 votes

Qu'est-ce que la sous-classification ?

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 ?

22voto

Charlie Martin Points 62306

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.

6voto

Stephen C Points 255558

@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.

0voto

user1207965 Points 96

En bref Réponse : Une superclasse peut être sous-classée - Cela signifie que pour une classe spécifique, nous pouvons trouver/créer une sous-classe qui l'étend.

0voto

Yajli Maclo Points 926

La sous-classe représente is a relation dans la programmation orientée objet (héritage).

Par exemple
Le site Cercle is a Shap .
Donc on peut dire :
Le site Classe circulaire est une sous-classe de Classe de forme .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X