2015-04-08 2 views
2

У меня есть код вроде следующего в моей main():Техническое название объекта, который вызывает метод

myObject.doSomething() 

Теперь я знаю, что doSomething() называется method.

Я хочу знать, что myObject может быть технически названо в этом контексте.

Во-первых, я думал, что это можно назвать caller; но тогда я подумал, что, как известно, функция, из которой выполняется вызов, называется caller - здесь main. Итак, что я могу назвать здесь myObject?

+1

Похоже DoSomething() является статическим методом в классе MyObject – DSF

+1

возможного дубликата [эквивалентный термин для «приемника» на языках не Objective-C] (http://stackoverflow.com/questions/4584578/equivalent- term-for-receiver-in-languages-not-objective-c) (Примечание. Objective-C называет его «приемником») – Krease

+0

@DSF Не статический метод. Метод экземпляра, который имеет побочные эффекты на 'MyObject' – tomol

ответ

3

MyObject - это имя класса. Это ваш план. Это тип, который вы будете использовать для создания «объектов».

Что такое объект?

Объекты - это экземпляры указанного типа класса. В более конкретном плане:

я могу заявить что-то вроде этого:

class Shape{ 
    int x; 
    int y; 
} 

Когда я сделать что-то вроде этого:

Shape circle = new Shape(); 

круг является экземпляр на основе плана, т.е. класса Shape.

Подумайте о классе как о идее, что рисовал архитектор. Новый оператор - инженер-строитель, который только что построил здание, экземпляр проекта архитектора.

+0

Но это все еще * экземпляр * в любом контексте; Я думал, что вопрос OP о терминологии, специфичной для вызова метода. I.e., «что может быть аргументом в качестве выражения?» если я могу привести его в форме аналогии. – Atsby

1

пример может быть? тот факт, что метод принадлежит экземпляру объекта и вызван им, должен быть уже включен в понятие объектного метода , так как никто другой не может вызвать методы объекта, а сам

1

Прежде всего, m должно быть small: P.

myObject.doSomething() -> здесь, myObject является экземпляром класса MyClass. Это то, что его следует назвать - экземпляр класса X.

3

Старая терминология - «приемник». Это было с самого начала ООП, когда у него должно было быть имя, чтобы его можно было объяснить (тогда) не-ООП-программистам. В настоящее время все учатся ООП в первую очередь, и нет необходимости в терминологии.

Смежные вопросы