7
votes

Surcharge et remplacement de l'opérateur en Java

Quelle est la différence entre la surcharge de l'opérateur et l'opérateur primordial?

sont-ils les mêmes dans le programme d'héritage et de console?


1 commentaires

est-il identique dans le programme d'héritage et de console : cette phrase n'est pas très difficile.


5 Réponses :


9
votes

Vous ne pouvez pas remplacer les opérateurs (ni surcharge) en Java.

Dans certaines autres langues, vous pouvez, et la différence entre la surcharge de l'opérateur et le dérotéragement est identique à celle entre la surcharge et la norgeage des fonctions. Par exemple. Dans les opérateurs Scala ne sont que des fonctions.


1 commentaires

Pour quantifier l'instruction SCALA, SCALA permet des noms de méthodes symboliques. C'est pourquoi + est un nom de méthode valide, même ++ - * pourrait être défini.



2
votes

Il n'y a pas d'opérateur surcharge / remplacement de Java.


1 commentaires

Il n'y a pas de surcharge extra-linguistique définie par l'utilisateur, mais + est évidemment un opérateur surchargé par définition (c'est-à-dire une concaténation de chaîne ou une addition numérique, peut-être à la confusion de nombreux débutants). Et ce n'est que le binaire + ; Il y a aussi une version unaire.



21
votes

La surcharge et le dépassement des opérateurs ne sont pas pris en charge en Java.

Cochez la suivante suivant Cité de: http: //java.sun. com / docs / blanc / langenv / simple.doc2.html

2.2.7 Plus de surcharge de l'opérateur

Il n'y a aucun moyen fourni par lequel Les programmeurs peuvent surcharger la norme opérateurs arithmétiques. Encore une fois, le les effets de la surcharge de l'opérateur peuvent être tout aussi facilement réalisé en déclarant un classe, variables d'instance appropriées, et des méthodes appropriées pour manipuler ces variables. Éliminer l'opérateur la surcharge mène à un grand Simplification du code.


0 commentaires

6
votes

Vous pouvez surcharger l'opérateur en C ++ mais pas en Java. Je me demande si vous vouliez avoir une surcharge et une méthode de la méthode? La surcharge de la méthode a deux définitions pour la même signature de méthode. Par exemple,

int sum(int var1, int var2)
{
  return (var1+var2);
}

int sum(int var1, int var2, int var3)
{
  return (var1+var2+var3);
}


1 commentaires

Également en Java, vous pouvez également déclarer des arguments variables tels que int Sum (int ... vars) .