Page d'Accueil

Les champs des classes

 

Introduction

Considérez une classe appelée House :

public class House
{
}

La section entre les accolades, {et}, d'une classe est désigné sous le nom de son corps. Dans le corps d'une classe, vous pouvez créer une liste des pièces qui composent la classe. Chacune de ces pièces doit être une variable complète avec un nom et un type de données. Par exemple, voici les caractéristiques qui composent House (maison), déclarées comme les parties de la classe book ci-dessus et de chacune déclarée comme variable :

public class House
{
    string PropertyNumber;
    char PropertyType;
    byte Stories;
    uint bedrooms;
    decimal Value;
}

Les variables déclrées dans le corps d'une classe sont mentionnées comme ses variables membre et chaque variable membre est désigné sous le nom de champ. Les champs peuvent être n'importe quel type que nous avons vu dans la leçon précédente. En créant une classe, il est de votre responsabilité de décider de ce que votre objet sera fait.

 

Page d'AccueilÉtude pratique : Présentation des membres d'une classe

Imaginer que vous voulez écrire le programme (basé sur console) pour un grand magasin et le client vous a donné un catalogue préliminaire comme suit :

Dress
Stock # : 437876
Robe de femmes cou ouvert 
Prix unitaire : $148.00
Stock  # : 792475
Veste légère pour hommes
Prix unitaire : $185
Stock # : 740797
Jupe active de velours pour filles
Prix unitaire : $22.85
Stock : 681432
Sac en cuir de python imprimé  pour femmes
$75.00
Stock # : 759470
chaussures Hommes pour Escalade Glisse 
$89.85
Stock # : 482746
Veste de cuir bombardier pour garçons 
$255.50

Chaque article dans ce catalogue est représenté par son numéro de stock, son nom ou description, et son prix. Basé sur ceci, vous pouvez créer une classe qui représente chaque article.

  1. Changez la classe DepartmentStore comme suit :
     
    using System;
    
    public class DepartmentStore
    {
        long StockNumber;
        char Category;
        string ItemName;
        decimal UnitPrice;
    }
  2. Enregistrez le fichier

Accéder à un membre  de la classe

Les parties d'un d'objet tombent dans deux catégories principales : ceux que vous pouvez toucher et ceux dont vous n'avez pas accès. Par exemple, pour une voiture garée, vous pouvez voir ou toucher ses portes et ses pneus mais vous ne voyez pas son moteur ou sa roue de secours, vous ne savez même pas si elle en a une. Les parties d'un objet dont vous avez accès sont désignées sous le nom public. Ceux que vous ne pouvez pas voir ou toucher sont désigné sous le nom privé.

La classe de C# identifie également que quelques parties d'une classe peuvent être rendues disponibles à d'autres classes et quelques autres pièces peuvent être cachées à d'autres classes. Une pièce qui doit être cachée à d'autres classes est privée et peut être déclaré en  commençant par le mot-clé private. Si vous déclarez un variable membre et voulez le rendre disponible à d'autres classes, vous devez commencer son nom avec le mot-clé public. les mots-clés public et private se refèrent au niveau d'accès.

Par défaut, si vous déclarez une variable membre (ou toute autre chose) dans une classe mais n'indiquez pas son niveau d'accès, le membre est considéré comme privé et ne peut pas être accédé de l'extérieur, c-à-d par un non membre de cette classe. Par conséquent, pour rendre un membre accessible par d'autres classes, vous devez la déclarer comme public.

Vous pouvez utiliser un mélange des membres public et privé dans une classe et là il n'y a aucune règle sur primauté des deux niveaux d'accès (lequel énumérer en premier). Voici les exemples :

public class House
{
    string PropertyNumber;
    public char PropertyType;
    byte Stories;
    public uint bedrooms;
    private decimal Value;
}

gardez Juste dans l'esprit que si vous omettez ou oubliez le niveau d'accès d'un membre d'une classe, le membre est automatiquement rendu privé.

Après la déclaration d'un membre d'une classe, pour lui accéder ^à partir d'une autre classe, déclarez d'abord une variable de sa classe comme nous avons vu plus tôt. Pour accéder réellement au membre, utilisez l'opérateur point « . » comme suit :

using System;

public class House
{
    string PropertyNumber;
    public char PropertyType;
    byte Stories;
    public uint Bedrooms;
    private decimal Value;
}

class Program
{
    static void Main()
    {
        House property = new House();

        property.PropertyType = 'S';
        property.Bedrooms = 4;

        Console.WriteLine("=//= Altair Realty =//=");
        Console.WriteLine("Properties Inventory");;
        Console.Write("Property Type:  ");
        Console.WriteLine(property.PropertyType);
        Console.Write("Bedrooms:       ");
        Console.WriteLine(property.Bedrooms);
    }
}

Pour réduire la confusion quant à quel membre est public ou privé, nous indiquerons toujours le niveau d'accès d'une variable membre.

public class House
{
    public string PropertyNumber;
    public char PropertyType;
    public byte Stories;
    public uint Bedrooms;
    public decimal Value;
}

Étude pratique Étude pratique : Utiliser les champs des classes

  1. Pour rendre public les membres de la classe DepartmentStore, dactylographiez le mot-clé public à leur gauche :
     
    using System;
    
    class DepartmentStore
    {
        public long StockNumber;
        public char Category;
        public string ItemName;
        public decimal UnitPrice;
    }
  2. Pour accéder au fichier Program.cs, cliquez son étiquette au-dessus de l'Editeur de code
  3. Changez Main () comme suit :
     
    using System;
    
    class Exercise
    {
        static void Main()
        {
            DepartmentStore dptStore = new DepartmentStore();
    
            dptStore.StockNumber = 437876;
            dptStore.Category = 'W';
            dptStore.ItemName = "Scoop Neck Dress";
            dptStore.UnitPrice = 148.00;
    
            Console.WriteLine("Department Store");
            Console.Write("Stock #:    ");
    	Console.WriteLine(dptStore.StockNumber);
            Console.Write("Category:   ");
    	Console.WriteLine(dptStore.Category);
            Console.Write("Name:       ");
    	Console.WriteLine(dptStore.ItemName);
            Console.Write("Unit Price: ");
    	Console.WriteLine(dptStore.UnitPrice);
    	Console.WriteLine();
        }
    }
  4. Exécutez l'application. Ceci produirait :
     
    Department Store
    Stock #:    437876
    Category:   W
    Name:       Scoop Neck Dress
    Unit Price: 148.00
    
    Press any key to continue . . .
  5. Fermez la fenêtre DOS
  

Précédent Copyright © 2007, Yevol Suivant