Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

C Sharp – Propriété abstraite

Programmation en C# (C Sharp)



En C# une propriété peut être abstraite, elle est automatiquement considérée comme virtuelle dans la classe où elle est déclarée :

  public abstract Double prix
        { 
            get;  // propriété abstraite en lecture
            set; // propriété abstraite en écriture  
        }

Lors de son implantation dans une classe concrète on aura :

public override Double prix
        { 
            get { ...}  // propriété concrète en lecture
            set { ... } // propriété concrète en écriture  
        }

using System;

abstract class ClassePrix
{
public abstract Double prix
{ // propriété abstraite virtuelle de la classe mère
get;  // propriété abstraite en lecture
set; // propriété abstraite en écriture  
}
}

class ClassePrixTTC : ClassePrix  // classe concrète n°1
{
private Double prixTotal;
private Double tauxTVA = 1.196;
public override Double prix
{ // implantation par redéfinition de la propriété de la classe mère
get 
{
return Math.Round(prixTotal); 
}// lecture
set 
{
prixTotal = value * tauxTVA; 
}// écriture
}
}

class Exercice
{
public static void Main(string[ ] args) // Méthode principale de lancement de l'exécution
{
ClassePrix Obj = new ClassePrixTTC ( );
Double val = 100;
System.Console.WriteLine("Valeur entrée  Obj=new ClassePrixTTC :" + val);
Obj.prix = val;
val = Obj.prix;
System.Console.WriteLine("valeur arrondie (lue)Obj=new ClassePrixTTC : " + val);
Console.ReadLine();
}
}



Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More