Introduction à C# Les classes abstraites

Cours introduction à C# Les classes abstraites, tutoriel & guide de travaux pratiques C/C++ en pdf.

Classes abstraites

• Contient au moins une méthode abstraite
• Peuvent contenir des attributs et des méthodes concrètes
• Ne peut pas être instanciée
• Méthode abstraite
– méthode virtuelle, sans corps : mot clef abstract
– public ou protected
– définie lors d’un héritage, avec le mot clef override

Les classes abstraites

public abstract class IForme2{
public string Nom;
public abstract double Perimetre();
public abstract double Aire();
public void Print(){
Console.WriteLine(« Mon nom est {0}, mon aire est {1} »,Nom, Aire());
} }
public class Rectangle : IForme2{
public double Longueur, Largeur;
public Rectangle(string nom, double longueur, double largeur){ Longueur=longueur;
Largeur=largeur;
Nom=nom;
}
public override double Perimetre(){
return 2.0*(Longueur+Largeur);
}
public override double Aire(){

Les interfaces

• Convention : les noms d’interface commencent par I
• Que des signatures de méthode
Appel aux éléments de la superclasse
• Constructeur
– public void Etudiant(int age):base(age)
• Appel de méthode, accès aux membres et propriétés
– base.meth()
– base.prop
Les boucles
• while(cond) {…}
• do {…} while (cond);
• for ( init ; tantQueCond ; incrément){…}
• break;
• continue;
Foreach
• Enumération de collections et de tableaux
• foreach (type identificateur in expression)

LIRE AUSSI :  Première Rencontre avec Visual C++ et Qt Designer

Instructions

– type : type de l’identificateur
– identificateur : la variable d’itération
– expression : collection d’objets ou tableau. Le type des éléments de la collection doit pouvoir être converti en le type de l’identificateur. Implémente l’interface IEnumerable ou déclare une méthode GetEnumerator.
– instructions : les instructions à exécuter

• Les bases …
• La documentation
• Les métadonnées
• Délégation et événements

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *