【发布时间】:2010-02-27 16:06:25
【问题描述】:
在一些关于面向对象编程的介绍性文章中,我遇到了上述陈述。
来自维基百科,“在 OOP 中,每个对象都能够接收消息、处理数据以及向其他对象发送消息,可以将其视为一个独立的“机器” ' 具有不同的角色或责任。”
该语句在代码中的具体含义是什么?
class A
{
methodA()
{
}
}
class B
{
methodB()
{
}
}
class C
{
main()
{
A a=new A();
B b=new B();
a.methodA(); // does this mean msgs passing??
b.methodB(); // or does this?? I may be completely off-track here..
}
}
【问题讨论】:
-
好吧,你不能调用a.methodB(),因为a是A的一个实例,而A类只定义了methodA()。所以这不会用我知道的任何语言编译。
-
哦,我没有意识到这是一个错误。
-
请在类名后打开类括号。在同一行。像这样:C类{}
标签: language-agnostic oop