Есть одно ключевое отличие

class и struct, эти два ключевых слова используются взаимозаменяемо во многих местах нашей кодовой базы, и часто мы просто выбираем то, которое приходит нам в голову, или то, к которому мы более склонны. Но между ними есть небольшая разница, которая помогает принять решение о том, когда и где использовать эти ключевые слова.

Статическое ключевое слово

Это пример использования статической функции. Мы можем получить доступ к функции по имени класса. Но мы не можем переопределить ту же start() функцию в подклассе. Использование ключевого слова static гарантирует, что функция полностью принадлежит тому _5 _ / _ 6_, в котором она определена.

Ключевое слово класса

Это пример использования функции class. Мы можем получить доступ к функции по имени класса так же, как и с ключевым словомstatic.

Единственная разница в том, что функция start() переопределена подклассом и обеспечивает другую реализацию. Мы даже можем вызывать super реализации переопределенных class функций.

Вот и все. Спасибо за чтение. Пожалуйста, оставьте комментарий, если у вас есть вопросы.