Polymorphisme Java | Exam-Lib
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Polymorphisme Java

abdelouafiNov 10, 2018

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      815
      Likes Received:
      14
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Polymorphisme Java
      Polymorphisme signifie "plusieurs formes", et cela se produit lorsque plusieurs classes sont liées entre elles par héritage.

      Comme nous l'avons spécifié dans le chapitre précédent; L'héritage nous permet d'hériter des attributs et des méthodes d'une autre classe. Le polymorphisme utilise ces méthodes pour effectuer différentes tâches. Cela nous permet d'effectuer une seule action de différentes manières.

      Par exemple, imaginez une super-classe appelée Animal qui utilise une méthode appelée animalSound (). Les sous-classes d'animaux peuvent être des porcs, des chats, des chiens, des oiseaux - et ils ont également leur propre implémentation d'un son d'animal (le coink oinks, et le chat miaule, etc.):

      Exemple
      Code:
      class Animal {
        public void animalSound() {
          System.out.println("The animal makes a sound");
        }
      }
      
      class Pig extends Animal {
        public void animalSound() {
          System.out.println("The pig says: wee wee");
        }
      }
      
      class Dog extends Animal {
        public void animalSound() {
          System.out.println("The dog says: bow wow");
        }
      }

      Rappelez-vous du chapitre Héritage que nous utilisons le mot-clé extend pour hériter d'une classe.

      Nous pouvons maintenant créer des objets Pig et Cat et appeler la méthode animalSound () sur les deux:

      Exemple
      Code:
      class Animal {
        public void animalSound() {
          System.out.println("The animal makes a sound");
        }
      }
      
      class Pig extends Animal {
        public void animalSound() {
          System.out.println("The pig says: wee wee");
        }
      }
      
      class Dog extends Animal {
        public void animalSound() {
          System.out.println("The dog says: bow wow");
        }
      }
      
      class MyMainClass {
        public static void main(String[] args) {
          Animal myAnimal = new Animal();  // Create a Animal object
          Animal myPig = new Pig();  // Create a Pig object
          Animal myDog = new Dog();  // Create a Dog object
      
          myAnimal.animalSound();
          myPig.animalSound();
          myDog.animalSound();
        }
      }

      Code:
      class Animal {
        public void animalSound() {
          System.out.println("The animal makes a sound");
        }
      }
      
      class Pig extends Animal {
        public void animalSound() {
          System.out.println("The pig says: wee wee");
        }
      }
      
      class Dog extends Animal {
        public void animalSound() {
          System.out.println("The dog says: bow wow");
        }
      }
      
      class MyMainClass {
        public static void main(String[] args) {
          Animal myAnimal = new Animal();
          Animal myPig = new Pig();
          Animal myDog = new Dog();
             
          myAnimal.animalSound();
          myPig.animalSound();
          myDog.animalSound();
        }
      }
      
       
      Loading...

      Merci de partager ce post sur facebook

Share This Page

Share