Maison > Questions et réponses > le corps du texte
如题,最近看java基础时,看到了关于继承的重写和重载部分,方法的重载可以实现代码的多态,但是重写我就不是很理解为什么要这么写,希望有心人帮忙解释下。
小白这里先谢过了。
阿神2017-04-18 10:18:05
Si vous réécrivez, vous pouvez également atteindre la diversité du code.
Une fois que la sous-classe a hérité de la classe parent, elle n'a pas besoin de réécrire la méthode de la classe parent, ce qui économise la quantité de code.
Si les conditions d'utilisation changent et que la méthode de la classe parent ne peut pas répondre aux exigences d'utilisation, vous devez alors réécrire la méthode et écraser la méthode de la classe parent.
La réécriture peut fonctionner avec de nombreux modèles en Java.
怪我咯2017-04-18 10:18:05
Vous comprenez mal. La réécriture est la clé pour obtenir le polymorphisme. La surcharge ajoute simplement quelques paramètres et réutilise les noms de méthodes. Quant à savoir pourquoi la réécriture est la clé pour parvenir au polymorphisme, c'est parce que l'orientation objet encourage la programmation orientée interface ou la programmation orientée abstraction. Par exemple :
La classe parent d'un fruit a une méthode printName :
public class Fruit {
public void printName() {
System.out.println("Fruit");
}
}
Les pommes et les oranges peuvent être des sous-classes de Fruit, mais vous pouvez remplacer la méthode printName lors de l'implémentation pour obtenir des sorties de noms différentes.
怪我咯2017-04-18 10:18:05
L'un des avantages de l'héritage est de réduire la quantité de code. Il n'est pas nécessaire d'écrire la même déclaration dans chaque classe. L'héritage direct est comme la relation entre un père et son fils héritera de toutes les caractéristiques. du père, mais le fils peut aussi se développer tout seul.
PHP中文网2017-04-18 10:18:05
Réécrivez la méthode de la classe parent et définissez une classe spéciale avec un modèle. Elles se ressemblent toutes à l'extérieur, mais elles sont différentes à l'intérieur. C'est l'avantage de la programmation orientée interface
.