PHP和JAVA中的重载(overload)和覆盖(override)

重载:同一个类中,函数名一样,返回值或者参数类型,个数不一样的叫做重载。

覆盖:同名函数,同返回值类型,同参数的叫做覆盖。指的是子类对父类中方法的覆盖。

PHP不支持方法和操作符重载。JAVA不支持操作符的重载(但是“+”实际上是一种操作符重载)。

 1 <?php
2 Class Father {
3 public function fmeth1() {
4 echo "fmeth1()...<br>";
5 }
6 //public function fmeth1($str1) {
7 // echo "fmeth1() with $str1...<br>";
8 //}
9 }
10 Class Son extends Father {
11 public function fmeth1() {
12 echo "fmeth1() in son...<br>";
13 }
14 }
15 $s=new Son();
16 $s->fmeth1();
17 ?>



其中父类中的fmeth1方法是不能重载的。

posted @ 2012-02-29 15:27  fanteathy  阅读(357)  评论(0编辑  收藏  举报