Page d'Accueil

Les propriétés d'une classe

 

Introduction

Dans C++ et Java, En créant les variables membres d'une classe, les programmeurs habituellement « cachent » ces membres dans les sections privées (C++) ou les créent en tant que privé (Java). Cette technique s'assure qu'une variable membre n'est pas accessible de l'extérieur de la classe de sorte que les clients de la classe ne puissent pas directement influencer la valeur de la variable membre. Si vous créez une variable membre en tant que privée mais voulez toujours que d'autres classes y accèdent ou obtiennent la valeur d'un tel champ, vous devez alors créer un ou deux « accessoires », comme une porte à travers laquelle les classes externes doivent passer pour accéder au champ.

Accessoires pour des propriétés

Une propriété est un membre d'une classe qui joue un rôle intermédiaire à un champ de la classe. Par exemple, si vous avez le champ d'une classe et ce membre représente le salaire d'un employé, une propriété peut être la « porte » à travers laquelle d'autres classes qui ont besoin du salaire doivent présenter leurs demandes. En tant que tels, ces classes externes ne peuvent pas simplement changer le salaire ou le recouvrer comme elles souhaitent. Une propriété peut être utilisée pour valider leur demande, pour les rejeter ou les accepter.

Une propriété est utilisée « pour filtrer » l'accès à un champ d'une classe. Par conséquent, vous commencez par déclarer un champ (privé (si vous ne le rendez pas privé, vous pouvez decevoir le but de créer une propriété)). Voici un exemple :

using System;

namespace Example
{
    public class Square
    {
	private double _side;
    }

    public class Exercise
    {
	static void Main()
	{

	}
    }
}

Évidemment ce champ privé ne peut pas être accédé par une classe extérieure. Pour laisser les classes extérieures accéder à cette variable, vous pourriez/pouvez créer une propriété. Pour indiquer que vous créez une propriété, il y a une syntaxe que vous devez suivre. Pour commencer, vous devez créer un membre dont la formule ressemble à une méthode sans parenthèses. Par conséquent, vous commenceriez une propriété comme suit :

using System;

namespace Example
{
    public class Square
    {
	private double _side;

        // This is a new property
        public double Side
        {
        }
    }
}

Quant à leur rôle, il y a deux types de propriétés.

Étude pratique Étude pratique : Présentation des propriétés

  1. Commencez Microsoft Visual C# Express Edition et créez une application de console appelée DepartmentStore2
  2. Pour créer une nouvelle classe, sur le menu principal, cliquez projet - > Ajouter la classe…
  3. Placez le nom ShoppingItem et appuyez Enter
  4. Changez la teneur du fichier comme suit :
     
    using System;
    
    namespace DepartmentStore2
    {
        class DepartmentStore
        {
            private long itemNo;
            private string  nm;
            private string  sz;
            private decimal price;
        }
    }
  5. Pour créer une propriété pour chaque variable membre, changez la classe ShoppingItem comme suit :
     
    using System;
    
    namespace DepartmentStore2
    {
        class ShoppingItem
        {
            private string itemNo;
            private string nm;
            private string sze;
            private decimal price;
    
            // A property for the stock number of an item
            public string ItemNumber
            {
            }
    
            // A property for the name of an item
            public string Name
            {
            }
    
            // A property for size of a merchandise
            public string Size
            {
            }
    
            // A property for the marked price of an item
            public decimal UnitPrice
            {
            }
        }
    }
  6. Sauvegardez le fichier
 

Page d'Accueil Copyright © 2007-2008, Yevol Suivant