Вы не можете объявить класс как статический класс, как указано здесь другими членами, но есть метод, позволяющий предотвратить превращение класса в объект, вы можете использовать ключевое слово abstract
, чтобы указать, что объект не должен создание экземпляра с использованием нового ключевого слова, это хорошо для наследования и т. д.
abstract class Something
{
}
Выполнение new Something
вызовет ошибку, сообщающую, что вы не можете создать экземпляр класса, затем вы можете объявить ваши статические методы следующим образом:
abstract class Something
{
public static function Else()
{
}
}
Вы все равно должны объявить ваши методы как static
, это просто так.
и тогда вы можете использовать так:
Something::Else();
Надеюсь, это прояснит некоторые вещи