Помощь в написании студенческих работ
Антистрессовый сервис

Поля класса. 
Объектно-ориентированное программирование

РефератПомощь в написанииУзнать стоимостьмоей работы

Если поле имеет режим public, то оно доступно там, где имеется ссылка на объект данного класса. Для обращения к этим полям из методов других классов (если поля открытые) нужно использовать ссылочную переменную, которая хранит ссылку на созданный объект. Например: P.Name = «Иванов П.И.//задание значения public поля Время существования полей определяется объектом, которому они принадлежат. Объекты… Читать ещё >

Поля класса. Объектно-ориентированное программирование (реферат, курсовая, диплом, контрольная)

Состояние объектов класса (а также структур) задается с помощью переменных, которые называются полями (fields). При создании объекта (экземпляра класса) в динамической памяти (куче) выделяется участок памяти, содержащий набор полей, определяемых классом, и в них записываются значения, характеризующие начальное состояние данного экземпляра. Объявление полей выполняется следующим образом:

[] [модификаторы] ;

Например, в классе Person заданы следующие поля:

private string name; // задается значение «» private int age; // задается значение 0 private double salary; // задается значение 0.0.

Общим правилом ООП является создание закрытых полей, имеющих режим доступа private. Данный режим задается полям по умолчанию. Таким образом, ограничивается влияние пользователей на состояние объектов. Любое воздействие на состояние объекта класса выполняется с использованием свойств или методов класса, которые контролируют последствия этих воздействий.

Если полям класса не задается значение при объявлении, то они автоматически инициализируются значениями по умолчанию. Для значащих переменных — это нулевое значение, для строк — это пустая строка, а для ссылочных переменных — это стандартное значение null, как показано в комментариях описания класса Person.

Обычные поля класса создаются для каждого создаваемого объекта в выделенном ему участке памяти в куче. Областью видимости полей являются все методы класса. При этом для использования поля требуется задавать только его имя. Например, метод вычисления возраста для объекта класса Person в днях может быть реализован следующим образом:

public int CalcDays () {// вычисление возраста в днях.

int days = age * 365; // age — поле данного объекта return days:

}.

В качестве модификатора поля может использоваться ключевое слово static, обозначающее, что это статическое поле. Например, в классе Person может быть описано следующее статическое поле:

static int numPersons=0; // кол-во объектов класса Статическое поле класса создастся только одно для всего класса. Для обращения к нему нужно указать имя класса и через точку — имя статического поля. Например:

Person. numPersons++;

Если поле имеет режим public, то оно доступно там, где имеется ссылка на объект данного класса. Для обращения к этим полям из методов других классов (если поля открытые) нужно использовать ссылочную переменную, которая хранит ссылку на созданный объект. Например:

Person р; //объявление переменной типа Person.

р = new Person (); //создание объекта и сохр. ссылки.

p.Name = «Иванов П.И.//задание значения public поля Время существования полей определяется объектом, которому они принадлежат. Объекты в куче, с которыми не связана ни одна ссылочная переменная, становятся недоступными и удаляются сборщиком мусора.

Показать весь текст
Заполнить форму текущей работой