java实现继承时,为什么要重写父类方法而不是重新再写一个方法。
大家讲道理
大家讲道理 2017-04-18 10:16:05
0
4
847

如题,最近看java基础时,看到了关于继承的重写和重载部分,方法的重载可以实现代码的多态,但是重写我就不是很理解为什么要这么写,希望有心人帮忙解释下。
小白这里先谢过了。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(4)
阿神

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.

刘奇

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.

刘奇

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.

洪涛

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

.
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal