- 论坛徽章:
- 0
|
Sub declareMain{
My $class=shift @_;
My($name,$extends,$implements)=@_;
Print “\n public class $name”;
}
$cup=new Cocoa; #创建对象
$cup->declareMain(“Msg”,”java.appet.Applet”,”Runnable”);#因为$cup对象知道自己属于Cocoa类因此它调用的方式就如Cocoa::declareMain($cup(“Msg”,”java.appet.Applet”,”Runnable”);
Cocoa中
Sub declareMain{
My $class=shift @_; 将得$cup 因此$class知道自己也属于Cocoa类
不知道这么理解对不对。
另外 有点我非常模糊不清。
Sub new{
My $this={};
Print “\n/*\n**
Bless $this;
Return $this;
}
Sub declareMain{
My $class=shift @_;
My($name,$extends,$implements)=@_;
Print “\n public class $name”;
}
在这里因为第一个定义了类,而后创建了对象 在由对象调用子程序declareMain 那么是不是说declareMain就成为了实例方法,也就是虚方法 而sub new则是静方法 也就是类方法
请高手在做解答。。
[ 本帖最后由 knuoxy 于 2007-3-8 16:47 编辑 ] |
|