PHP和JAVA中的重載(overload)和覆蓋(override)
重載:同一個類中,函數(shù)名一樣,返回值或者參數(shù)類型,個數(shù)不一樣的叫做重載。
覆蓋:同名函數(shù),同返回值類型,同參數(shù)的叫做覆蓋。指的是子類對父類中方法的覆蓋。
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 ?>復(fù)制代碼
復(fù)制代碼 其中父類中的fmeth1方法是不能重載的。
|