Agitez votre trafic avec Oseox, Plus de 400 cours gratuits.
Profitez de nos meilleurs conseils, Recevez notre newsletter pro !
C# est un langage de programmation orienté objet, il regroupe des champs, méthodes, propriétés et événements connexes dans des structures de données appelées des classes. Nous n’aborderons que les bases de la programmation orientée objet, le but ici n’est pas de vous former à la programmation objet mais de vous montrer la syntaxe du langage C#.
Pour créer une classe, il suffit de préfixer le nom de votre classe par Class, puis d’encadrer le code de la classe par des accolades.
class ClassOseox
{
}
Le constructeur d’une classe porte le même nom que la classe
class Oseox
{
Public Oseox()
{
}
}
Pour créer un objet à partir d'une classe que vous avez définie, il vous suffit de respecter la syntaxe suivante :
Oseox myOseox = new Oseox();
Pour l'instant note classe ne fait pas grand chose. Nous allons lui ajouter une méthode puis l'appeler
class Oseox
{
Public Oseox()
{
}
void Bonjour()
{
Response.Write("Bonjour Oseox");
}
}
Oseox myOseox = new Oseox();
myOseox.Bonjour(); // Affiche "Bonjour Oseox"
Exemple d'utilisation des surcharges d'une méthode
class Oseox
{
Public Oseox()
{
}
void Bonjour()
{
Response.Write("Bonjour Oseox");
}
void Bonjour(string prenom)
{
Response.Write("Bonjour " + prenom);
}
}
Oseox myOseox = new Oseox();
myOseox.Bonjour(); // Affiche "Bonjour Oseox"
myOseox.Bonjour("Sébastien"); // Affiche "Bonjour Sébastien"
private string nom;
public string Nom
{
get
{
return nom;
}
set
{
nom = value;
}
}
Depuis la version 3.5 du framework, le code ci-dessus peut être écrit directement de la méthode suivante
public string Nom
{
get;
set;
}
Une classe peut hériter d'une autre classe, ce qui signifie qu'elle inclut tous les membres, publics et privés, de la classe d'origine.
Pour illustrer l'héritage, nous allons écrire 2 classes. La première appelée Vehicule et la seconde Voiture. Voiture va hériter de la classe Vehicule.
public class Vehicule
{
}
public class Voiture : Vehicule
{
}
Une question ? Venez la poser sur notre forum développement web !