русс | укр

C# - Головна
Контакти
Задайте питання...
Перегляд всіх питань


Простір імен
  ► System (5)
  ► Microsoft (1)


Для учнів (початківців)
  ► Відео уроки (4)
  ► Навчання (177)
  ► Приклади програм (19)
  ► Секрети Сі Шарп (4)

Для професіоналів
  ► Навчання (6)
  ► Приклади програм (1)










Загальний синтаксис класу C#

 

При визначенні класу оголошуються дані і код, який обробляє ці дані. При цьому дані називаються полями, а код - методами.

У загальному випадку визначення класу складається з двох частин: заголовка, що включає ключове слово class, за яким слідує ім'я класу, і тіла, укладеного у фігурні дужки:

class <имя_класса>

{

//тело_класса

//оголошення полів класу

<спецификатор_доступа> <тип> <имя_переменной1>;

<спецификатор_доступа> <тип> <имя_переменной2>;

...

<спецификатор_доступа> <тип> <имя_переменнойN>;

//объявлоение методів

<спецификатор_доступа> <тип> <имя_метода1> (<параметри>)

{

//тіло методу

}

<спецификатор_доступа> <тип> <имя_метода2> (<параметри>)

{

//тіло методу

}

...

<спецификатор_доступа> <тип> <имя_методаN> (<параметри>)

{

//тіло методу

}

}

 

В тілі класу содержется оголошення полів і методів класу, а також вказуються рівні доступу до них. Таким чином, тіло класу визначає список його членів. Всі члени класу за замовчуванням вважаються закритими, тобто доступні тільки для членів даного класу. Тому, якщо при оголошенні не вказується спецификатор доступу, поля і методи автоматично стають закритими.

Існують такі специфікатори доступу:

1. public. Він використовується для оголошення відкритих членів класу. Всі поля і методи, оголошені за допомогою нього доступні для інших членів класу і для будь-якої іншої частини програми, де міститься клас.

2. private. З допомогою нього оголошуються закриті члени класу, які доступні тільки членам класу.

3. protected. З допомогою нього оголошуються захищені члени класу, які доступні членам даного класу і всім членам похідних класів, але недоступні для будь-якої іншої частини програми.

Кожне визначення класу вводить новий тип даних. Навіть якщо два класи мають однакові списки членів, вони все одно вважаються різними типами.

Тіло класу визначає окрему область видимості. Оголошення членів всередині тіла поміщає їх імена в область видимості класу. Наявність в двох різних класах членів з однаковими іменами – не помилка, ці імена відносяться до різних об'єктів.

Приклад класу, в якому зберігаються дані про різних моделях машин:

class Vehicle

{

private int passengers; //кількість місць для пасажирів

private string mark; //марка

private string model; //модель

private int fuelcap; //об'єм двигуна

//метод для встановлення значень для закритих членів класу

public void setVehicle(int pass, string Mark, string Model, int fuelCap)

{

passengers = pass;

mark = Mark;

model = Model;

fuelcap = fuelCap;

}

}

 

Переглядів: 1717






© 2012 ci-sharp.ru При використанні матеріалу пряме iндексуюче посилання на сайт ОБОВ'ЯЗКОВЕ.
Права строго захищені нормами міжнародного права, інтелектуальної власності та авторського права.