Есть одно ключевое отличие
class
и struct
, эти два ключевых слова используются взаимозаменяемо во многих местах нашей кодовой базы, и часто мы просто выбираем то, которое приходит нам в голову, или то, к которому мы более склонны. Но между ними есть небольшая разница, которая помогает принять решение о том, когда и где использовать эти ключевые слова.
Статическое ключевое слово
Это пример использования статической функции. Мы можем получить доступ к функции по имени класса. Но мы не можем переопределить ту же start()
функцию в подклассе. Использование ключевого слова static
гарантирует, что функция полностью принадлежит тому _5 _ / _ 6_, в котором она определена.
Ключевое слово класса
Это пример использования функции class
. Мы можем получить доступ к функции по имени класса так же, как и с ключевым словомstatic
.
Единственная разница в том, что функция start()
переопределена подклассом и обеспечивает другую реализацию. Мы даже можем вызывать super
реализации переопределенных class
функций.
Вот и все. Спасибо за чтение. Пожалуйста, оставьте комментарий, если у вас есть вопросы.