La classe peut s’apparenter à un moule dans lequel on fabrique un objet. C’est surtout dans la programmation orientée objet que cette notion prend tout son sens. Elle regroupe les attributs et les méthodes qui vont constituer un objet. Vous faites donc appel à une classe précise lorsque vous avez besoin de créer un objet possédant les attributs et les méthodes de celle-ci. C’est ce que l’on appelle l’instanciation d’une classe. Voyons un exemple de classe, mais cette fois-ci, en C# :
class A{
//constructeur
public A() {
}
public int additionxy(int x, int y){
int z = x + y;
return z;
}
}
class B{
static void main(){
int w;
int x=1;
int y=2;
A A1= new class A(); //instantiation de la classe A
w= A1.additionxy(x,y); //utilisation de la méthode de la classe A
console.writeline("le resultat est :" +w.toString());
}
}
Dans le programme, on utilise une instance de la classe A dans la classe B pour effectuer une addition entre x et y. Ce qui veut dire que vous pouvez utiliser les méthodes d’une classe dans une autre sans aucun souci. Cliquez sur le lien suivant pour plus de détails sur la programmation orientée objet et les classes. À l’issue de ce que vous venez de voir, on déduit l’objet. L’objet est le résultat de l’instanciation d’une classe. Dans l’exemple précédent, A1 est donc un objet de la classe A. Vous pouvez par la suite créer d’autres objets A2, A3, etc. grâce à la classe A. Vous savez maintenant qu’un objet est une instanciation d’une classe. Et vous avez appris aussi que chaque classe contient des attributs et des méthodes. Et bien, les fonctions sont justement ces méthodes. Une fonction permet d’exécuter les requêtes du programme à l’aide d’une suite d’instructions. Une fonction peut avoir un ou plusieurs paramètres. Il peut aussi ne pas en avoir. Il en va de même en ce qui concerne sa valeur de retour. Pour écrire une fonction sans valeur de retour, vous utiliseriez par exemple le préfixe « void ». Et pour celles qui ont des valeurs, souvent c’est le type de la valeur qui sera mis en préfixe. Nous allons voir un peu plus bas les types qui existent en programmation informatique.