Когда мы должны создать статический класс? - PullRequest
1 голос
/ 18 июля 2009

Как мы можем отличить создание класса, который является статическим?

Ответы [ 3 ]

2 голосов
/ 18 июля 2009

Статический класс заставляет все его методы быть статическими и запрещает создание экземпляра экземпляра, поэтому его создание невозможно. Если ваш вопрос распространяется на WHEN для использования статического и WHEN экземпляра, выполните поиск в StackOverflow (или установите флажок Связанное на этой странице)

0 голосов
/ 18 июля 2009

Если вы хотите, чтобы класс был статическим по своей природе, то есть иметь только 1 копию в программе (ВМ), то есть два очевидных механизма: 1. Сделать все члены и методы класса статическими (Java / C #). 2. Используйте шаблон проектирования Singleton.

Для этого случая (статического характера) у нас нет языковой конструкции, и, следовательно, используется один из вышеперечисленных методов. Что касается вашего вопроса для этого случая, такие классы должны быть созданы, если вы хотите, чтобы ваша функциональность была доступна глобально, неизменна и мгновенно доступна, например, служебные методы, глобальные константы и т. д.

Во-вторых, ключевое слово «static» используется с классами для увеличения их видимости в пакете. Это ключевое слово может применяться только к внутренним классам и обеспечивает доступ к внутренним классам без контекста их родительского класса. Статические классы такого типа должны использоваться только для тех внутренних классов, которые служат своей цели в родительском классе, а также полезны вне класса или пакета, например. Ключ POJO.

0 голосов
/ 18 июля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...