
1 francis 2011-11-29 20:45:06 +08:00 怎么可能? |
2 frittle 2011-11-29 21:16:03 +08:00 不可以。子类可以调用父类中的方法,把$this->foot(); 和 function foo() {} 的位置对调就成立了。 |
4 Ricepig 2011-11-29 21:52:15 +08:00 但是如果父类里有这个纯虚函数呢?这样就行了吗? |
5 yesmeck 2011-11-29 22:04:57 +08:00 abstruct class A { public abstract public function foo() {} ... $this->foo(); ... } class B extends A { ... function foo(){ ... } ... } 这样就比较好了 |
6 yesmeck 2011-11-29 22:05:47 +08:00 public abstract public function foo() {} 额,多了个public |
7 yesmeck 2011-11-29 22:12:33 +08:00 abstract public function foo(); 擦,这么写一句居然这么多错误。。。。没IDE还写不了代码了。。。。 |
9 freefcw 2011-11-29 22:49:25 +08:00 虚类必然不能实例化。。。 |
10 yesmeck 2011-11-29 23:05:40 +08:00 同上,不能。。 你们叫虚类感觉怪怪的。。。。 |
11 yesmeck 2011-11-29 23:08:30 +08:00 还有虚函数。。。。 |
13 darasion 2011-11-30 11:12:59 +08:00 就是说父类对象不能调用子类中定义的方法。 父类中定义的方法可以调用子类对象的方法。 好像挺拗口。 |
14 phay 2011-11-30 11:29:10 +08:00 如果你要实现的是template pattern。。当然是可以的,只不过静态语言要绕一点(比如区分virutal abstract之类的东西)动态语言一般不需要,比如python,直接像你那样写就行了 |
15 laihj 2011-11-30 11:57:40 +08:00 不太懂PHP的语法 如果$this实例的话,在运行中它本身就是class B吧,只不过代码写在A中而已 |