Bonjour,
J'ai lu sur un site internet qu'on peut faire un moteur 3d avec DirectX et OpenGl avec l'encapsulation. Mais qu'est-ce que l'encapsulation? Si j'ai bien compris est-ce que cela ressemble au polymorphisme ? Voici un exemple de ce que jai compris et merci de me corriger si ce n'est pas ça l'encapsulation...
class Engine {
public:
virtual int Render() = 0;
};
class DirectX : public Engine {
int Render() {
// Le code pour faire le Render en directXz
return 1;
}
};
class OpenGl : public Engine {
int Render() {
// Le code pour faire le Render avec OpenGl
return 1;
}
};
int Main() {
DirectX varDirectX;
OpenGl varOpenGl;
Render (&varDirectX); //Code d'appel de Render pour directX
Render (&varOpenGl); //Code d'appel de Render pour OpenGl
return 1;
}
Est ce bien cela l'encapsulation ??? Si oui est ce qu'il faut envoyer les variables par référence ?
Merci de votre aide
@+ Alexandre