Читайте также: |
|
Объектно-ориентированное программирование
(http://msdn.microsoft.com/ru-ru/library/dd460654.aspx)
Основные принципы ООП
Объекты
Классы
Определение классов и их членов
Полный синтаксис определения класса в C# имеет следующий вид:
[атрибуты] [модификаторы] class <имя_класса> [: <список_родителей>]
{<тело_класса>}
Таблица 14.1. Модификаторы класса и его членов
Модификатор | Пояснение |
public | Класс или его член доступен из любой точки программы |
internal | Класс (член) доступен в сборке, в которой он определен |
protected | Класс (член) доступен потомкам и только им |
private | Члены класса доступны только методам этого же класса |
abstract | Абстрактный класс; должен обязательно перекрываться в потомках |
sealed | Класс не может иметь наследников |
static | Определяет статический член класса |
Определение класса:
Class SampleClass
{...
}
Пример создания объекта на основе класса:
SampleClass sampleObject = new SampleClass();
Определение полей
Определение поля:
Class SampleClass
{ public string sampleField;
}
Инициализация поля во время его создания:
private int х = 789; // Инициализация с помощью константы
private int z = A.InitZ(); // Инициализация с помощью метода
Определение свойств
Пример определения свойства:
class SampleClass
{ private int sample; // Определение поля
public int Sample // Определение свойства
{ get
{ return sample; // Возвращение значения, сохраненного в поле
}
Set
{ sample = value; // Сохранение значения в поле
}
}
}
Пример 14.1. Определение класса T со свойством Temperature, которое просто возвращает или изменяет значение приватного поля temperature из внутреннего состояния экземпляра объекта. Затем создается объект (objT, экземпляр класса T), изменяется в нем значение указанного свойства и выводится на экран это значение.
Дата добавления: 2015-07-20; просмотров: 55 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
ВСЕ ЭТО СДЕЛАНО ВО БЛАГО и ДЛЯ ВАС. - Настоятельно рекомендуется, перед просмотром, внимательно прочитать Правила(они – очень простые и понятные) http://svetl.name/page/os | | | Using System; |