Table des matières
1 Présentation " >1 Présentation
1. Qu'est-ce que la surcharge ? " > 1. Qu'est-ce que la surcharge ?
2. Qu'est-ce que la réécriture ? " > 2. Qu'est-ce que la réécriture ?
Deux comparaisons " > Deux comparaisons
1. Portée de l'occurrence " > 1. Portée de l'occurrence
2. Contraintes " > 2. Contraintes
Maison Java javaDidacticiel Présenter les différences et les liens entre la dérogation et la surcharge

Présenter les différences et les liens entre la dérogation et la surcharge

Jul 24, 2017 pm 02:01 PM
overload override 重写

1 Présentation

1. Qu'est-ce que la surcharge ?

Le mécanisme d'utilisation de paramètres formels pour distinguer plusieurs méthodes portant le même nom dans la même classe est appelé surcharge.

2. Qu'est-ce que la réécriture ?

La sous-classe hérite de la classe parent et le processus de remplacement de la méthode de la classe parent est appelé réécriture.

Deux comparaisons

1. Portée de l'occurrence

La réécriture se produit entre la classe parent et la child Entre classes, impliquant deux classes, une surcharge se produit au sein de la même classe.

2. Contraintes

Réécrire la sous-classe

  1. dans Lors du remplacement une méthode de classe parent, la valeur de retour doit être une sous-classe de la valeur de retour de la méthode de classe parent.

  2. Les droits d'accès de la classe parent ne peuvent pas être réduits, c'est-à-dire que si les droits d'accès de la méthode de la classe parent sont protégés, la sous-classe ne peut pas la changer en private lors du remplacement de la méthode.

  3. L'exception levée doit être une sous-classe de l'exception parent.

  4. Les méthodes statiques ne peuvent pas être remplacées.

  5. Les méthodes de type final ne peuvent pas être remplacées.

Surcharge
La surcharge distingue les méthodes du même nom en fonction de leurs paramètres formels, donc les paramètres formels entre les méthodes du même nom Ils ne peuvent pas être exactement les mêmes. Les types et les numéros des paramètres sont exactement les mêmes, mais l'ordre est différent et ils appartiennent à des paramètres formels différents.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment réécrire une fonction en Golang ? Comment réécrire une fonction en Golang ? Apr 27, 2024 am 11:15 AM

Dans Go, la substitution de méthode permet de redéfinir les méthodes d'une classe de base dans une classe dérivée tout en conservant la même signature de méthode : utilisez le mot-clé override. La méthode remplacée doit avoir la même signature que la méthode de base. Le type de récepteur de la méthode remplacée doit être un sous-type du type de base.

Comment Nginx implémente la configuration de la réécriture des requêtes en fonction de l'URL de la requête Comment Nginx implémente la configuration de la réécriture des requêtes en fonction de l'URL de la requête Nov 08, 2023 pm 04:15 PM

Nginx est un serveur Web léger et performant. Il prend non seulement en charge des fonctions avancées telles que le proxy inverse et l'équilibrage de charge, mais dispose également de puissantes capacités de réécriture de requêtes. Dans les applications Web réelles, il est souvent nécessaire de réécrire l'URL de la requête pour obtenir une meilleure expérience utilisateur et des effets d'optimisation des moteurs de recherche. Cet article présentera comment Nginx implémente la configuration de la réécriture des requêtes en fonction de l'URL de la requête, y compris des exemples de code spécifiques. Syntaxe de réécriture Dans Nginx, vous pouvez utiliser la directive rewrite pour effectuer une réécriture de requête. sa langue de base

Nginx réécrit la pratique de configuration des URL pour optimiser la structure et le référencement du site Web Nginx réécrit la pratique de configuration des URL pour optimiser la structure et le référencement du site Web Jul 04, 2023 pm 04:30 PM

Pratique pratique de la configuration des URL de réécriture Nginx, de l'optimisation de la structure du site Web et du référencement Introduction : À l'ère d'Internet moderne, les pages Web statiques traditionnelles ne peuvent plus répondre aux besoins des utilisateurs. Afin d'offrir une meilleure expérience utilisateur, de nombreux sites Web commencent à utiliser la technologie Web dynamique. Cependant, les URL des pages Web dynamiques ne sont souvent pas assez conviviales et il existe certaines difficultés à être incluses par les moteurs de recherche et partagées par les utilisateurs. Cet article expliquera comment utiliser la fonction de réécriture d'URL de Nginx pour optimiser la structure et le référencement du site Web. 1. Fonction de réécriture d'URL de Nginx Nginx

Comment accéder aux propriétés de la classe parent en Python ? Comment accéder aux propriétés de la classe parent en Python ? Aug 26, 2023 am 10:17 AM

Dans la programmation orientée objet, l'héritage nous permet de créer de nouvelles classes qui héritent des propriétés et des méthodes d'une classe existante. Ce concept puissant permet la réutilisation du code, la modularité et l'extensibilité dans nos programmes. Avant de plonger dans l'accès aux attributs de classe parent, commençons par

Quelles sont les différences entre nosql et mysql Quelles sont les différences entre nosql et mysql Jan 28, 2023 pm 04:51 PM

Différences : 1. MySQL est une base de données relationnelle, tandis que NoSQL est non relationnelle. 2. Les restrictions du mode strict de MySQL ne sont pas faciles à étendre, alors que NoSQL est facile à étendre. 3. MySQL nécessite un modèle de base de données détaillé avant de créer une base de données, ce qui n'est pas requis dans NoSQL. 4. MySQL fournit un grand nombre d'outils de reporting, mais pas nosql. 5. Par rapport à MySQL, NoSQL offre une conception plus flexible. 6. Le langage standard utilisé dans MySQL est SQL, tandis que NoSQL ne dispose pas d'un langage de requête standard.

Comment comparer correctement les objets pour l'égalité en Java : remplacer et remplacer la méthode equals(Object) Comment comparer correctement les objets pour l'égalité en Java : remplacer et remplacer la méthode equals(Object) Jan 11, 2024 pm 05:18 PM

La méthode equals(Object) en Java est une méthode utilisée pour comparer l'égalité de deux objets. Dans les classes Java, la méthode equals est héritée par défaut de la classe Object et compare simplement les valeurs de référence de deux objets. Cependant, nous devons souvent comparer les objets pour vérifier leur égalité de manière personnalisée, ce qui nécessite de remplacer la méthode equals dans une sous-classe. Afin de comparer correctement l'égalité des objets, nous devons suivre plusieurs règles. Tout d’abord, la méthode des égaux doit satisfaire la réflexivité, c’est-à-dire

Quelle est la différence entre surcharge et remplacement en Java Quelle est la différence entre surcharge et remplacement en Java Apr 29, 2023 am 10:10 AM

La différence entre Overload et Override Overload signifie qu'il peut y avoir plusieurs méthodes portant le même nom dans la même classe, mais les listes de paramètres de ces méthodes sont différentes, c'est-à-dire que les paramètres ou les types de paramètres sont différents. Bien entendu, la valeur de retour peut être différente lors de la surcharge, mais si la liste des paramètres est complètement cohérente, la surcharge ne peut pas être obtenue via des types de retour incohérents. Cela n'est pas autorisé. Le remplacement signifie que le nom de la méthode et les paramètres de la sous-classe peuvent être exactement les mêmes que ceux de la classe parent. Lorsque cette méthode est appelée via un objet créé par la sous-classe, la méthode définie dans la sous-classe sera appelée, c'est-à-dire la méthode définie dans la sous-classe. méthode définie dans la sous-classe. La méthode remplace la méthode de la classe parent. Lorsqu'une sous-classe remplace une méthode de classe parent, elle ne peut générer que moins d'exceptions ou des exceptions plus petites que la classe parent. Méthode remplacée

L'impact des modificateurs d'accès aux fonctions Java et du remplacement des méthodes L'impact des modificateurs d'accès aux fonctions Java et du remplacement des méthodes Apr 26, 2024 am 09:27 AM

Les modificateurs d'accès des méthodes remplacées dans les sous-classes doivent être identiques ou plus larges : les méthodes de sous-classe peuvent avoir des droits d'accès plus larges que les méthodes de la classe parent (par exemple, de protégé à public). Les autorisations d'accès des méthodes de sous-classe ne peuvent pas être plus restreintes que celles des méthodes de classe parent (par exemple, passées de publique à protégée).

See all articles