Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Статические члены

Инкапсуляция | Абстрактные методы, абстрактные классы. | Атрибуты, создание собственного класса атрибута | Поиск нужного метода по имени и вызова его у данного экземпляра |


Читайте также:
  1. II. Обособленные члены предложения.
  2. В ЧЛЕНЫ МОЛОДЕЖНОГО ПАРЛАМЕНТА БРЯНСКОЙ ОБЛАСТИ
  3. В15. Однородные члены и ССП
  4. Вожатская . Президент Полуэктов и члены сове­та школы— строгие девочки разно­го возраста. Ш а ф и р о в, Малахова, Петров, Павлов и Лопоту­хин
  5. Второстепенные члены предложения
  6. Второстепенные члены предложения
  7. Зачет №1. Тема: «Многочлены». 10 класс.

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

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

Пример создание статических членов класса:

public class Automobile

{

public static int NumberOfWheels = 4;

public static int SizeOfGasTank

{

get

{

return 15;

}

}

public static void Drive() { }

}

  1. Singleton

 

Singleton используется для создания объекта класса в единственном экземпляре. Если создан один объект данного класса, дальнейшие попытки создания объектов этого класса не дадут никаких результатов. Это обеспечивается за счет присутствия в классе статической переменной, которая указывает, был ли уже создан экземпляр класса.

 

Пример Singleton:

class Earth

{

private static Earth instance;

// конструктор объявлен так, чтобы не исключать наследование

protected Earth() { }

 

public static Earth Instance()

{

// инициализируем

if (instance == null)

{

instance = new Earth();

}

return instance;

}

}

18. Агрегация, иерархия «является частью»

Агрегация – это отношение объектов, при котором один из них является частью другого (is part of).


Дата добавления: 2015-07-25; просмотров: 56 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Деструкторы, виртуальные деструкторы| Базовый класс исключений, конструкторы, реализация собственного класса исключений

mybiblioteka.su - 2015-2024 год. (0.006 сек.)