El_gringo a écrit :
Non, ça devient une interface rien que pour la classe, en effet.
Je n'comprend pas ta remarque entre parenthèses!
|
exemple : un lecteur audio
Code :
- interface Player
- {
- public void play(AudioFile file);
- public void pause();
- public void resume();
- public void stop();
- }
|
la on ne dit pas comment faire aux implémenteurs de l'interface, juste ce qu'il faut faire.
Code :
- abstract class AbstractPlayer
- {
- public void play(AudioFile file)
- {
- //appel a split puis process pour chaque frame
- //..
- }
- protected abstract AudioFrames[] splitInFrames(AudioFile file);
- protected abstract processFrame(AudioFrame frame);
- //...
- }
|
la tu impose l'utilisation d'AudioFrames pour la lecture. tu dis donc comment faire pour lire AudioFile.