Лабораторный практикум по основам объектно-ориентированного программирования. Шишкина В.В. - 8 стр.

UptoLike

Составители: 

8
<Модификатор доступа> <Тип свойства> <Имя свойства>
{
get{return <значение>}
set{<поле>=value}
}
Обычно свойства связываются с закрытыми полями класса и помогают
осуществить доступ к этим полям из внешних (относительно класса) частей
программы. Свойства вместе с модификаторами доступа реализуют механизм
защиты данных от несанкционированного доступа. Как мы видим, свойство
имеет заголовок и тело.
В заголовке указывается модификатор доступа (обычно
public), тип возвращаемого свойством значения и имя свойства. В теле
объявлено два метода get и set. Больше ничего в теле свойства объявлять
нельзя. Метод get имеет ключевое слово return и возвращает какое-либо
значение (обычно значение какого-либо поля, хотя не обязательно). Метод set
имеет ключевое слово value и присваивает (устанавливает)
это значение полю
объекта.
Пример объявление свойства в классе MyClass:
public class MyClass
{
int a; //поле
public int A// свойство
{
get { return a;}
set { a=value;}
}
}
Пример использование описанного свойства в программе:
MyClass MyObj=new MyClass();
MyObj.A=6; // полю a объекта MyObj присвоится значение 6.
int b=MyObj.A; // переменной b присвоится значение поля a объекта
MyObj.
Так как программа на языке C# может иметь множество классов со
множеством методов, то необходимо каким-то образом определять точку,
откуда начнется выполнятся программа. Эта точка называется точкой входа и
представляет собой метод любого класса, объявленный с заголовком static void
Main(string[] args). Точка входа может принадлежать любому классу, из
описанных в программе, единственно, что она должна быть в программе одна.
Задание к лабораторной работе
В рамках консольного приложения создать класс А с полями а
и b и
свойством с. Свойствозначение выражения над полями а и b (выражение и
типы полейсм. вариант в таблице 1). Поля инициализировать при объявлении
класса. Конструктор оставить по умолчанию. Проследить, чтобы поля а и b