Има една ключова разлика
class
и struct
, тези две ключови думи се използват взаимозаменяемо на много места в нашата кодова база и много пъти просто избираме една, която ни хрумва или тази, към която сме по-склонни. Но има фина разлика между тях и това помага да се вземе решение кога и къде да се използват тези ключови думи.
Статичната ключова дума
Това е пример за използване на статична функция. Можем да осъществим достъп до функцията с името на класа. Но не можем да заменим същата функция start()
в подклас. Използването на ключова дума static
гарантира, че функцията е изцяло собственост на class
/struct
, в която е дефинирана.
Ключовата дума на класа
Това е примерна употреба на функция class
. Можем да осъществим достъп до функцията с името на класа по същия начин, както с ключовата думаstatic
.
Единствената разлика тук е, че функцията start()
езамененаот подкласа и предоставя различна реализация. Можем дори да извикаме super
реализации на заменените class
функции.
Това е. Благодаря ви, че прочетохте. Моля, напишете коментар, ако имате въпроси.