Примечание: Это только в формате псевдокода
Метод класса
Почти все, что нужно сделать, это время компиляции . Он не нуждается ни в каком пользовательском вводе, ни его вычисление основано на экземпляре. Все в нем основано на классе / чертеже, который уникален, т. Е. У вас нет нескольких чертежей для одного класса. У вас могут быть разные вариации во время компиляции? Нет, поэтому класс является уникальным, и поэтому независимо от того, сколько раз вы вызываете метод класса, указатель на него будет одинаковым.
PlanetOfLiving: return @"Earth" // No matter how many times you run this method...nothing changes.
Метод экземпляра
Напротив, метод экземпляра происходит во время выполнения, так как только тогда вы создали экземпляр чего-то, что может варьироваться при каждом создании.
initWithName: @"John" lastName: @"Doe"Age:12 @"cool"
initWithName: @"Donald" lastName: @"Drumpf"Age:5 attitude:@"He started"
initWithName: @"President" lastName: @"Obama"Age:54 attitude: @"Awesome"
//As you can see the value can change for each instance.
Если вы используете другие языки, статические методы такие же, как методы класса.
Если вы пришли из Swift, методы типа такие же, как методы класса.