Архив категории ‘Основы’

Знакомство с классами и объектами. Выводы

    На этом шаге мы подведем некоторые итоги.     Подведем некоторый итог по изученному материалу. Класс представляет собой шаблон, на основе которого создаются объекты. Описание класса начинается с ключевого слова class, после которого указывают имя класса, а в блоке из фигурных скобок описывают поля и методы класса. Поля описываются так же, как и объявляются переменные: […]

Знакомство с классами и объектами. Ключевое слово this (окончание)

    На этом шаге мы рассмотрим другие применения этого ключевого слова.     Ключевое слово this используется и в иных ситуациях. Например, при перегрузке конструкторов в классе ключевое слово this с круглыми скобками (и аргументами, если необходимо) используется для вызова одной версии конструктора в другой версии конструктора. Выражение вида this (аргументы) указывается через двоеточие после закрывающей […]

Знакомство с классами и объектами. Ключевое слово this

    На этом шаге мы рассмотрим назначение и использование этого ключевого слова.     Мы уже знаем, что если в программном коде метода встречается название поля, то имеется в виду поле того объекта, из которого вызывается метод. Концептуальная проблема кроется в том, что при вызове метода из объекта этот объект обычно "принимает участие" в работе метода: […]

Знакомство с классами и объектами. Статические члены класса (окончание)

    На этом шаге мы приведем еще один пример использования статических методов класса.     Еще один, на этот раз "математический" пример с использованием статических полей и методов представлен ниже. В программе описан класс MyMath, в котором есть статические методы для вычисления значений синуса и экспоненты. В классе также имеется константное статическое поле, значение которого определяет […]

Знакомство с классами и объектами. Статические члены класса

    На этом шаге мы рассмотрим особенности описания и использования статических методов класса.     Поля и методы могут быть статическими. Особенность статических полей и методов в том, что они могут использоваться без создания объектов. Со статическими методами мы уже встречались ранее и обсуждали их. Но там речь шла о статических методах, описанных в том же […]

Знакомство с классами и объектами. Деструктор

    На этом шаге мы рассмотрим назначение, синтаксис и особенности использования деструктора.     Если конструктор автоматически вызывается при создании объекта, то деструктор - это метод, который автоматически вызывается при удалении объекта из памяти. При описании деструктора нужно придерживаться следующих правил. Имя деструктора начинается с тильды после которой указывается название класса. Если мы описываем деструктор для […]

Знакомство с классами и объектами. Конструктор

    На этом шаге мы рассмотрим назначение, синтаксис и особенности использования конструкторов.     В рассмотренных ранее примерах после создания объекта нам приходилось напрямую или с помощью специальных методов присваивать значения полям объекта. Это не всегда удобно. Хорошо было бы иметь возможность задавать значения полей объекта уже на этапе создания объекта. И такая возможность имеется. Связана […]

Знакомство с классами и объектами. Закрытые члены класса и перегрузка методов

    На этом шаге мы рассмотрим особенности доступа к закрытым членам класса и перегрузку методов.     Ранее мы познакомились с перегрузкой статических методов. Но перегружать можно и обычные методы. То есть в классе может быть описано несколько версий одного и того же метода. У таких версий одинаковые названия, но разные аргументы. При вызове метода версия […]

Знакомство с классами и объектами. Использование объектов (окончание)

    На этом шаге мы рассмотрим еще один пример использования объектов.     Еще один небольшой пример, связанный с использованием классов и объектов, представлен в примере ниже. Во многом он напоминает программу из предыдущего шага, но все же в нем есть и существенные отличия. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace pr82_1 { // […]

Знакомство с классами и объектами. Использование объектов

    На этом шаге мы рассмотрим пример программы, где используются объекты.     Далее мы все, что было описано на предыдущих шагах, используем на практике. В программе описывается класс MyClass, в котором есть два поля (целочисленное number и символьное symbol), а также метод show(), которым отображаются значения полей. В главном методе программы на основе класса MyClass […]