0% ont trouvé ce document utile (0 vote)
35 vues1 page

Exception Java

Le document présente une classe Java nommée Owl qui implémente l'interface Fly. La classe redéfinit la méthode land() et utilise des méthodes d'instance ainsi qu'une méthode statique de l'interface. Le code illustre l'appel de méthodes d'instance et de méthodes statiques à partir de l'interface.

Transféré par

balkisb231
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
35 vues1 page

Exception Java

Le document présente une classe Java nommée Owl qui implémente l'interface Fly. La classe redéfinit la méthode land() et utilise des méthodes d'instance ainsi qu'une méthode statique de l'interface. Le code illustre l'appel de méthodes d'instance et de méthodes statiques à partir de l'interface.

Transféré par

balkisb231
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Exercice Fait dans chapitre 2, la section Interface

package chap2;

public class Owl implements Fly{


public int getWingSpan() {
land(); /*l'appel de la méthode land ne nécessite pas un objet
puisqu'elle est appelée à partir d'une méthode d'objet*/
return 1;
}
/*redéfinition de la méthode land() qui est définie dans
l'interface Fly. Remarquez que le mot "default" n'existe pas dans la
méthode redéfinie. */
public void land() {
System.out.println("Owl");
}
public static void main(String []q) {
Owl k=new Owl();
/*l'utilisation d'un objet est obligatoire pour appeler les méthodes
d'instance getWinSpan et land puisque la méthode main est static*/

System.out.println(k.getWingSpan());
k.land();
System.out.println(Fly.calculateSpeed(1.5f,1));
/*la méthode static calculateSpeed, n'existe pas dans la classe Owl.
Il faut utiliser le nom de l'interface Fly où elle existe.
=> une méthode d'interface qui n'existe pas dans la classe en cours
d'utilisation doit être appelée en utilisant le nom de sa classe ou
son interface où elle existe. la Syntaxe d'appel:
NomClasseOuInterface.nomMethodeStatic();*/
}
}

Vous aimerez peut-être aussi