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中而已 |