Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Когда следует использовать статические классыСодержание книги
Поиск на нашем сайте
Предположим, что имеется класс CompanyInfo, содержащий следующие методы получения сведений о названии компании и ее адресе.
Эти методы не обязательно должны быть присоединены к определенному экземпляру класса. Следовательно, вместо создания ненужных экземпляров этого класса можно объявить его как статический класс.
Используйте статический класс в качестве организационной единицы для методов, не связанных с определенными объектами. Кроме того, статический класс позволяет упростить и ускорить реализацию, поскольку нет необходимости создавать объект, чтобы вызывать его методы. Рекомендуется упорядочить методы внутри класса понятным образом. В качестве примера можно привести методы класса Math в пространстве имен System.
Static Members A static method, field, property, or event is callable on a class even when no instance of the class has been created. If any instances of the class are created, they cannot be used to access the static member. Only one copy of static fields and events exists, and static methods and properties can only access static fields and static events. Static members are often used to represent data or calculations that do not change in response to object state; for example, a math library might contain static methods for calculating sine and cosine. Static methods can be overloaded but not overridden. Static class members are declared by using the static keyword before the return type of the member, for example:
Static members are initialized before the static member is accessed for the first time and before the static constructor, if any is called. To access a static class member, use the name of the class instead of a variable name to specify the location of the member. For example:
Статические члены Статический метод, поле, свойство или событие можно вызвать для класса даже в том случае, если не создано экземпляра класса. Если созданы экземпляры класса, их нельзя использовать для доступа к статическому члену. Существует только одна копия статических полей и событий; статические методы и свойства могут получить доступ только к статическим полям и событиям. Зачастую статические члены используются для представления данных или вычислений, которые не изменяются в зависимости от состояния объекта. Например, математическая библиотека может содержать статические методы для вычисления синуса и косинуса. Статические методы могу быть перегружены, но не переопределены. Для объявления статических методов используется ключевое слово static перед возвращаемым типом члена. Пример: ß---
Статические члены инициализируются перед первым доступом к статическому члену и перед статическим конструктором, если происходит вызов конструктора. Для доступа к члену статического класса следует использовать имя класса, а не имя переменной, указывая расположение члена. Пример.
Example Here is an example of a static class that contains two methods that convert temperature from Celsius to Fahrenheit and from Fahrenheit to Celsius:
Пример Ниже приведен пример статического класса, содержащего два метода, преобразующих температуру по Цельсию в температуру по Фаренгейту и наоборот. ß-----
ß----- Input 98.6 Sample Output: Please select the convertor 1. From Celsius to Fahrenheit. 2. From Fahrenheit to Celsius. :2 Please enter the Fahrenheit temperature: 98.6 Temperature in Celsius: 37.00 Additional sample output might look as follows: Please select the convertor 1. From Celsius to Fahrenheit. 2. From Fahrenheit to Celsius. :1 Please enter the Celsius temperature: 37.00 Temperature in Fahrenheit: 98.60
Входные данные 98.6 Пример результатов выполнения. Please select the convertor 1. From Celsius to Fahrenheit. 2. From Fahrenheit to Celsius. :2 Please enter the Fahrenheit temperature: 98.6 Temperature in Celsius: 37.00 Дополнительные примеры результатов могут выглядеть следующим образом. Please select the convertor 1. From Celsius to Fahrenheit. 2. From Fahrenheit to Celsius. :1 Please enter the Celsius temperature: 37.00 Temperature in Fahrenheit: 98.60
|
|||||||||||
Последнее изменение этой страницы: 2017-01-19; просмотров: 125; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.139.234.68 (0.007 с.) |