? Dans Java , la coulée se réfère à l'acte de traiter un objet ou une méthode d'une certaine classe comme un objet d'un parent ou une catégorie d' enfants. Ceci est accompli parce que Java implémente polymorphisme , ou la capacité d'une variable avoir différents et pourtant semblables objets qui lui sont associés . La coulée peut nécessiter un opérateur particulier. L'orientation objet et héritage
Java est un langage de programmation orienté objet , ce qui signifie que toutes les opérations sont définies par des objets et des classes. Pour une opération de réussir sur un objet, il doit être lié à cet objet ou une classe spécifique . Certaines classes étendent les fonctionnalités des autres classes mais gardez les fonctions de base de la classe initiale , qui est connu comme héritage. La classe de base est appelé le parent ou le super- classe , et la classe d'extension est connue comme la classe enfant.
Transtypage ascendant
transtypage ascendant assigne un objet enfant d'une variable de l' objet parent . Cela permet à l'objet de l'enfant d'être placé dans une collecte de données avec des objets de frères et soeurs , aussi longtemps que la collecte de données prend la classe parente de l'opérateur. Ensuite, si cette variable appelle une méthode définie par la classe parente , la méthode sera exécutée, la méthode de parent ou de la méthode de l'enfant, si l'enfant a la méthode de la mère de substitution
Exemple: .
< P > Forme sh = new Cercle ();
sh.draw (); . //si draw () est définie par Cercle, cela va exécuter la méthode de cercle plutôt que la forme de
Photos downcasting
downcasting force une variable d'un objet parent d'être traité comme un objet enfant . Pour abattu une variable , placez la classe que vous voulez lancer à entre parenthèses avant la variable à lancer.
Transtypage ascendant d'un objet nécessite un baissés si vous voulez continuer à utiliser une méthode d' enfant ou variable malgré la upcast . Par exemple :
Object o = new String (" Bonjour "); //upcast
//Chaîne s1 = o.substring (); //ne compilera pas
< p > Chaîne s2 = (( String) o) substring () ; . //ne compiler et exécuter
exemples
programmation Java Swing GUI , tout objet destiné à interagir avec l'utilisateur doit avoir un ActionListener qui lui est associée . Le ActionListener est une interface avec une méthode unique , actionPerformed (). Un programmeur doit implémenter l'interface dans une classe personnalisée, et de déterminer la nature de l'action qui sera exécutée lorsque actionPerformed ( ) est appelée. Indépendamment de la façon dont la méthode est mise en œuvre , un utilisateur peut ajouter à l'auditeur d' un objet graphique prédéfini simplement en utilisant la méthode addActionListener (), qui prend un enfant de ActionListener comme paramètre.