|
Les champs des classes |
|
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. 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 :
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.
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;
}
|
|
|
||
| Précédent | Copyright © 2007, Yevol | Suivant |
|
|
||