Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Interface et signature de méthode ?

4 réponses
Avatar
Gilles
Bonjour,

Jai un peu de misère à comprendre la poo.

Est-ce qu'une interface peut être utilisé comme type de paramètre dans
la signature d'une méthode ?

Merci beaucoup

4 réponses

Avatar
Gilles
Merci

Pourriez-vous me donner un exemple simple si possible ?

Merci encore

On Thu, 24 Jul 2003 17:01:14 +0100, "Christophe M."
wrote:

Oui

Gilles wrote:
Bonjour,

Jai un peu de misère à comprendre la poo.

Est-ce qu'une interface peut être utilisé comme type de paramètre dans
la signature d'une méthode ?

Merci beaucoup




Avatar
Christophe M.
Oui

Gilles wrote:
Bonjour,

Jai un peu de misère à comprendre la poo.

Est-ce qu'une interface peut être utilisé comme type de paramètre dans
la signature d'une méthode ?

Merci beaucoup


Avatar
vclassine
Gilles wrote in message news:...
Merci

Pourriez-vous me donner un exemple simple si possible ?


Dans java.awt.Button (et bien d'autres composants awt et swing).

void addActionListener(ActionListener l)

ça permet d'enregistrer n'importe quelle classe implémentant
ActionListener pour traiter les différentes action possible sur le
bouton...



Merci encore

On Thu, 24 Jul 2003 17:01:14 +0100, "Christophe M."
wrote:

Oui

Gilles wrote:
Bonjour,

Jai un peu de misère à comprendre la poo.

Est-ce qu'une interface peut être utilisé comme type de paramètre dans
la signature d'une méthode ?

Merci beaucoup






Avatar
Christophe M.
Tssss, fallait le dire plus tôt :-p

public interface Voiture{
public void rouler();
}

public class Z3 implement Voiture {
public void rouler(){
System.out.println("Vroum vroum");
}
}

public class 2CV implement Voiture {
public void rouler(){
System.out.println("tchuf tchuf");
}
}

public class Test {

public static void demarrer(Voiture vehicule) {
vehicule.rouler();
}

public static void main(String[] args){
Voiture maz3,ma2cv;

maz3 = new Z3();
ma2cv = new 2CV();

Test.demarrer(mavoituretest);
Test.demarrer(ma2cv);

2CV autre2cv = new 2CV();

Test.demarrer(autre2cv);

}

}


Juste un doute sur la classe 2CV, sais plus si ça peut commencer par un
chiffre...


Gilles wrote:

Merci

Pourriez-vous me donner un exemple simple si possible ?

Merci encore

On Thu, 24 Jul 2003 17:01:14 +0100, "Christophe M."
wrote:


Oui

Gilles wrote:

Bonjour,

Jai un peu de misère à comprendre la poo.

Est-ce qu'une interface peut être utilisé comme type de paramètre dans
la signature d'une méthode ?

Merci beaucoup