Има една ключова разлика

class и struct, тези две ключови думи се използват взаимозаменяемо на много места в нашата кодова база и много пъти просто избираме една, която ни хрумва или тази, към която сме по-склонни. Но има фина разлика между тях и това помага да се вземе решение кога и къде да се използват тези ключови думи.

Статичната ключова дума

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

Ключовата дума на класа

Това е примерна употреба на функция class. Можем да осъществим достъп до функцията с името на класа по същия начин, както с ключовата думаstatic.

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

Това е. Благодаря ви, че прочетохте. Моля, напишете коментар, ако имате въпроси.