Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч


Download 2.46 Mb.
bet22/91
Sana19.10.2023
Hajmi2.46 Mb.
#1709453
TuriУчебно-методический комплекс
1   ...   18   19   20   21   22   23   24   25   ...   91
Bog'liq
Язык программирования C#

5.6. Особая процедура Main

Метод Main – это точка входа в программу. При запуске программы среда .Net Framework начинает её выполнения с первого оператора метода Main.


Метод Main должен всегда быть статическим, это объясняется просто тем, что до его вызова никакие объекты еще не могли быть созданы.
Метод Main не может иметь модификатор доступа public так, как к нему может обращаться только среда выполнения.
Доступны следующие четыре формы записи метода Main:

static void Main() {...}


static void Main(string[] args) {...}
static int Main() {...}
static int Main(string[] args) {...}
Лист. 5.13


  1. КЛАССЫ. ОБЪЕКТЫ. ИНКАПСУЛЯЦИЯ

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


Класс – это модель, отражающая поведение некоторого объекта реального мира.
Класс – это тип данных, описывающий объект. Классы содержат, как данные, так и методы для работы с этими данными. ООП основано на совмещении данных и методов их обработки.
Инкапсуляция — это принцип, согласно которому любой класс должен рассматриваться как чёрный ящик — пользователь класса должен видеть и использовать только интерфейс (т. е. список декларируемых свойств и методов) класса и не вникать в его внутреннюю реализацию.


6.1. Определение класса

Для определения класса в языке C# используется ключевое слово class, за ним стоит имя класса, а все члены класса определятся в фигурных скобках, стоящих после имени.


class FirstClass


{
// члены класса
}
Лист. 6.1

class Dog


{
// поля класса
private int ItsAge;
private string ItsName;

// методы класса


public void Bark()
{
Console.WriteLine(ItsName + ":");
for (int i = 1; i < 3; i++)
Console.WriteLine("Гав! Гав! Гав!");
}
public void GrowUp()
{
ItsAge++;
}
public int GetAge()
{
return ItsAge;
}

// конструктор уласса


public Dog(int Age, string Name)
{
ItsAge = Age;
ItsName = Name;
}
}
Лист. 6.2

В листинге определяется класс Dog. У этого класса имеются: одно поле целочисленного типа ItsAge, три метода Bark(), GrowUp() и GetAge() и один конструктор. Класс предоставляет шаблон пса. Теперь используя этот шаблон можно создавать различные объекты этого класса.


class Program


{
static void Main(string[] args)
{
// создание объекта класса Dog
Dog Kashtanka = new Dog(9, "Kashtanka");
// вызов методов объекта
Kashtanka.Bark();
Kashtanka.GrowUp();
Kashtanka.Bark();
Console.WriteLine("Возраст Каштанки: " + Kashtanka.GetAge());
}
}
Лист. 6.3

В этом листинге создается объект класса Dog. Теперь уже из созданного объекта вызываем методы класса Dog.


Вывод примера:

Kashtanka:


Гав! Гав! Гав!
Гав! Гав! Гав!
Kashtanka:
Гав! Гав! Гав!
Гав! Гав! Гав!
Возраст Каштанки: 10
Вывод. 6.1



Download 2.46 Mb.

Do'stlaringiz bilan baham:
1   ...   18   19   20   21   22   23   24   25   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling