Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Общий синтаксис класса



При определении класса объявляются данные и код, которые эти данные обрабатывает. При этом данные называются полями, а код - методами.

В общем случае определение класса состоит из двух частей: заголовка, включающего ключевое слово 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;

}

}





Дата публикования: 2014-11-18; Прочитано: 255 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...