0
我已閱讀this similar topic,但我仍然不明白,所以我希望你們能幫助我理解一般意義並給出更多的例子。謝謝你能解釋發送者和接收者在oop中並舉例嗎?
我已閱讀this similar topic,但我仍然不明白,所以我希望你們能幫助我理解一般意義並給出更多的例子。謝謝你能解釋發送者和接收者在oop中並舉例嗎?
在這種情況下發送消息基本上是「調用一個方法/訪問一個屬性」,正如您提到的帖子所說的。
讓我們看看在Java中的例子:
class MyClass {
public void myMethod() {
Foo foo = new Foo();
foo.doStuff(); // *
}
}
class Foo {
public void doStuff() {}
}
在用星號標記的代碼行,方法調用完成。即您正在發送消息。消息的「發件人」是您調用方法的地方,即MyClass
。 「接收者」是您調用該方法的對象,即Foo
的一個實例。消息本身就是所謂的方法,即doStuff
。
在屬性存在的語言中(如Swift和C sharp),訪問屬性也被視爲發送消息。
你想要哪些編程語言的例子? – Sweeper
嗯....它可能是其中一個像Ruby,PHP或Java。謝謝 –
你有什麼不明白的副本,使得有必要再次提出同樣的問題? – EJP