Maison  >  Questions et réponses  >  le corps du texte

java实现继承时,为什么要重写父类方法而不是重新再写一个方法。

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

大家讲道理大家讲道理2764 Il y a quelques jours833

répondre à tous(4)je répondrai

  • 阿神

    阿神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.

    répondre
    0
  • 怪我咯

    怪我咯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.

    répondre
    0
  • 怪我咯

    怪我咯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.

    répondre
    0
  • PHP中文网

    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

    .

    répondre
    0
  • Annulerrépondre