Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft.




Скачать 5.55 Mb.
Название Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft.
страница 14/112
Дата публикации 11.05.2014
Размер 5.55 Mb.
Тип Книга
literature-edu.ru > Информатика > Книга
1   ...   10   11   12   13   14   15   16   17   ...   112

Создание объекта. Конструктор


Конструктором называется множество операторов кода, которому передается управление при создании объекта. Синтаксис объявления конструктора аналогичен объявлению метода — те же спецификаторы доступа, имя, список параметров. Особенности конструктора заключаются в том, что:

  • конструктор НЕ ИМЕЕТ НИКАКОГО возвращаемого спецификатора, даже void;

  • имя конструктора полностью совпадает с именем класса или структуры;

  • в классе и в структуре можно объявлять множество вариантов конструкторов. Они должны отличаться списками параметров. В структуре невозможно объявить конструктор с пустым списком параметров;

  • не существует выражения вызова для конструктора, управление в конструктор передается посредством выполнения специальной операции new.

Операция new


Операция new используется для создания объектов и передачи управления конструкторам, например:

Class1 myVal = new Class1(); // Объект ссылочного типа. Создается в куче.

new также используется для обращения к конструкторам объектов типа значений:

int myInt = new int(); // Объект типа int размещается в стеке!

При определении объекта myInt ему было присвоено начальное значение 0, которое является значением по умолчанию для типа int. Следующий оператор имеет тот же самый эффект:

int myInt = 0;

Конструктор БЕЗ ПАРАМЕТРОВ (конструктор умолчания) обеспечивает инициализацию переменной предопределенным значением. Со списком предопределенных значений, которыми инициализируются объекты предопределенных типов, можно ознакомиться в Default Values Table.

У структуры конструктор умолчания (конструктор без параметров) НЕ ПЕРЕОПРЕДЕЛЯЕТСЯ! Для них объявляются только параметризованные конструкторы.

А вот для типов — значений конструкторов с параметрами в принципе нет!

int q = new int();

//int q = new int(125); // Такого нет.

Сколько конструкторов может иметь структура? При использовании правил перегрузки – неограниченное количество.

Сколько конструкторов может иметь класс? Всегда на один больше, чем структура.

В следующем примере создаются с использованием операции new и конструктора объекты — представители класса и структуры. Для инициализации полей — членов класса используются параметры конструкторов. Присвоение значений осуществляется в теле конструктора с использованием операций присвоения:

// cs_operator_new.cs

// The new operator

using System;

class NewTest

{

struct MyStruct

{

public int x;

public int y;
public MyStruct (int x, int y)

{

this.x = x;

this.y = y;

}

}

class MyClass

{

public string name;

public int id;
public MyClass ()

{

}
public MyClass (int id, string name)

{

this.id = id;

this.name = name;

}

}
public static void Main()

{

// Create objects using default constructors:

MyStruct Location1 = new MyStruct();

MyClass Employee1 = new MyClass();
// Display values:

Console.WriteLine("Default values:");

Console.WriteLine(" Struct members: {0}, {1}",

Location1.x, Location1.y);

Console.WriteLine(" Class members: {0}, {1}",

Employee1.name, Employee1.id);

// Create objects using parameterized constructors::

MyStruct Location2 = new MyStruct(10, 20);

MyClass Employee2 = new MyClass(1234, "John Martin Smith");

// Display values:

Console.WriteLine("Assigned values:");

Console.WriteLine(" Struct members: {0}, {1}",

Location2.x, Location2.y);

Console.WriteLine(" Class members: {0}, {1}",

Employee2.name, Employee2.id);

}
1   ...   10   11   12   13   14   15   16   17   ...   112

Похожие:

Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon «Проектирование интегрированного урока английского языка и изобразительного...
Ьного искусства для повышения мотивации обучающихся к изучению иностранного языка представляет собой межпредметный, внутриклассный,...
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Книга представляет собой квинтэссенцию двадцатилетие о опыта работы...
Эта книга представляет собой подробное руководство позволяющее овладеть основами джйотиш древней ведической астролоши
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Учебное пособие автор: панкин сергей фёдорович объем 38,54 А. Л....
Книга написана в соответствии с требованиями государственного стандарта высшего профессионального образования по специальности 022200...
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Данное пособие представляет собой дополненный вариант печатного издания: Марченя П. П
Данное пособие представляет собой дополненный вариант печатного издания: Марченя П. П. Культурология: Учеб пособие. М.: Мфюа, 2004...
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Основы информатики и вычислительной техники системы программирования
Рассматриваются основные понятия языков программирования. Излагаются процедурный и объектный подходы в программировании. Более подробно...
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Книга представляет собой расширенное и переработанное издание пособий...
Рецензенты: учитель русского языка и литературы В. Г. Богин (г. Зеленоград), психотерапевт Н. В. Жутикова (г. Новосибирск)
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Краткое содержание Глава 1
Книга «Психология и культура» представляет собой уни­кальный труд многих ученых из разных стран, который окажет неоценимую помощь...
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Урок исследование «Наблюдение за горящей свечой»
Рассмотрение физических явлений, происходящих при горении свечи, представляет собой самый широкий путь, которым можно подойти к изучению...
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Конспект лекций доцента и. А. Волковой по курсу «системы программирования»
Система программирования – комплекс программных инструментов и библиотек, который поддерживает создание и существование программного...
Книга представляет собой пособие по изучению языка программирования C#, который является одним из важных элементов платформы Microsoft. icon Отчет по производственной практике 230201 Информационные системы и технологии
Уровень интерфейса пользователя представляет собой набор компонентов в браузере. Уровень базы данных прдставляет собой бд mysql....
Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции