
- •Кратко опишите объектно-ориентированный стиль программирования. В чем его преимущества в сравнении с процедурным стилем?
- •Что такое объект? Из чего он состоит?
- •Расскажите о том, как соотносятся классы и объекты?
- •Назовите базовый модуль повторного использования в Си#. Опишите его.
- •Каковы достоинства инкапсуляции в создании по. Какие два ключевых слова реализуют концепцию инкапсуляции?
- •В чем разница между классом и его объектами?
- •Что представляют собой ключевые слова и идентификаторы?
- •Как вызывается метод? Что при этом происходит?
- •Для чего используются пространства имен? в чем смысл использования ключевого слова «using»?
- •Что представляют собой фундаментальные части метода? Как указать, что метод не возвращает значения?
- •Что представляют собой фундаментальные части метода? Как задействовать аргументы в вызове метода?
- •Что представляют собой фундаментальные части метода? Что такое формальные параметры?
- •Что представляют собой фундаментальные части метода? Как связаны аргументы и формальные параметры?
- •Что является атомами программы на Си#?
- •Приведите примеры ключевых слов Си#?
- •Как переменная экземпляра может быть инициализирована при создании объекта?
- •Какие типы существуют Си#? Какие атрибуты отличают разные типы друг от друга?
- •В каких случаях в исходном тексте программы следует использовать константы? в чем их преимущества?
- •19.Что такое статическая переменная класса? Можно ли присвоить статической переменной некоторое значение, когда еще не создано никаких объектов класса?
- •20.Что такое статическая переменная класса? Возможен ли доступ к статической переменной из объекта класса, в котором она объявлена?
- •21.Являются ли методы со следующими заголовками правильно перегруженными?
- •22.Как перегруженные конструкторы делаю класс более удобным при использовании?
- •23.Назовите две основные задачи сборщика мусора?
- •24.Что такое деструктор? Почему он не используется для освобождения ресурсов, не относящихся к памяти?
Для чего используются пространства имен? в чем смысл использования ключевого слова «using»?
Эта строка означает, что программа использует пространство имен System. В C#
пространство имен (namespace) определяет декларативную область. Подробнее о
пространствах имен мы поговорим позже, а пока ограничимся тем, что заявленное
пространство имен позволяет хранить одно множество имен отдельно от другого. Другими
словами, имена, объявленные в одном пространстве имен, не будут конфликтовать с такими
же именами, объявленными в другом. В нашей программе используется пространство имен
System, которое зарезервировано для элементов, связанных с библиотекой классов среды
.NET Framework, используемой языком C#. Ключевое слово
Ключевое слово using — это своего рода заявление о том, что программа использует имена в заданном пространстве имен.
Что представляют собой фундаментальные части метода? Как указать, что метод не возвращает значения?
доступ тип_возврата имя(список_параметров) {
// тело метода
}
Если метод не возвращает никакого значения, необходимо указать
тип void
Что представляют собой фундаментальные части метода? Как задействовать аргументы в вызове метода?
доступ тип_возврата имя(список_параметров) {
// тело метода
}
Параметры — это переменные, которые получают значения аргументов, передаваемых
методу при вызове. Если метод не имеет параметров, список_параметров остается
пустым Т.е чтобы задействовать аргументы, нужно задать параметры метода!
Что представляют собой фундаментальные части метода? Что такое формальные параметры?
Формат записи метода такой:
доступ тип_возврата имя(список_параметров) {
// тело метода
}
Здесь элемент доступ означает модификатор доступа, который определяет, какие
части программы могут получить доступ к методу. Как упоминалось выше, модификатор
доступа необязателен, и, если он не указан, подразумевается, что метод закрыт (private)
в рамках класса, где он определен. Пока мы будем объявлять все методы как public-
члены, чтобы их могли вызывать все остальные составные части программного кода, даже
те, которые определены вне класса.
С помощью элемента тип_возврата указывается тип значения, возвращаемого
методом. Это может быть любой допустимый тип, включая типы классов, создаваемые
программистом. Если метод не возвращает никакого значения, необходимо указать тип
void. Имя метода, как нетрудно догадаться, задается элементом имя. В качестве имени
метода можно использовать любой допустимый идентификатор, отличный от тех, которые
уже использованы для других элементов программы в пределах текущей области
видимости. Элемент список_параметров представляет собой последовательность пар
(состоящих из типа данных и идентификатора), разделенных запятыми. Параметры — это
переменные, которые получают значения аргументов, передаваемых методу при вызове.
Если метод не имеет параметров, список_параметров остается пустым.
доступ тип_возврата имя(список_параметров) {
// тело метода
}