最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP和JAVA中的重載(overload)和覆蓋(override) 介紹

 更新時間:2012年03月01日 21:44:53   作者:  
PHP不支持方法和操作符重載。JAVA不支持操作符的重載(但是“+”實際上是一種操作符重載)
重載:同一個類中,函數(shù)名一樣,返回值或者參數(shù)類型,個數(shù)不一樣的叫做重載。
覆蓋:同名函數(shù),同返回值類型,同參數(shù)的叫做覆蓋。指的是子類對父類中方法的覆蓋。
PHP不支持方法和操作符重載。JAVA不支持操作符的重載(但是“+”實際上是一種操作符重載)。
復制代碼 代碼如下:

<?php
Class Father {
public function fmeth1() {
echo "fmeth1()...<br>";
}
//public function fmeth1($str1) {
// echo "fmeth1() with $str1...<br>";
//}
}
Class Son extends Father {
public function fmeth1() {
echo "fmeth1() in son...<br>";
}
}
$s=new Son();
$s->fmeth1();
?>

其中父類中的fmeth1方法是不能重載的。

java中(overload)重載與(override)覆蓋的事例小解

在Java語言規(guī)范中,一個方法的特征僅包括方法的名字,參數(shù)的數(shù)目和種類,而不包括方法的返回類型,參數(shù)的名字以及所拋出來的異常。在Java編譯器檢查方法的重載時,會根據(jù)這些條件判斷兩個方法是否是重載方法。但在Java編譯器檢查方法的置換時,則會進一步檢查兩個方法(分處超類型和子類型)的返還類型和拋出的異常是否相同。

QUESTION NO: 3
復制代碼 代碼如下:

class A {
protected int method1(int a, int b) { return 0; }
}

Which two are valid in a class that extends class A? (Choose two)
A. public int method1(int a, int b) { return 0; }
B. private int method1(int a, int b) { return 0; }
C. private int method1(int a, long b) { return 0; }
D. public short method1(int a, int b) { return 0; }
E. static protected int method1(int a, int b) { return 0; }

310-035中的題目,標準答案是A,C

A是override,access從protected--->public變寬了,因此是正確的。
B,D也是override,B從protected--->private變窄了,D的返回類型變了,所以都錯誤。
C是overload,access的寬窄和返回類型都無所謂,所以是正確的。
E是override,但是增加了static,因為static method cannot hide the instance method from super class.因此是錯誤的。
所以選AC。
子類繼承父類并且覆蓋父類方法的叫override --重寫,覆寫,覆蓋
子類有多個相同方法名稱,但是參數(shù)不同,叫overload - 重(zhong)載,過載


重載是:
當多個方法具有相同的名字而含有不同的參數(shù)時產生
那么對參數(shù)不同的調用,實際調用不同的方法
也可以理解為實際上有兩個方法,名字同,參數(shù)不同!


覆蓋(OVERWRITE)注意

不能降低原方法的"可見度

返回類型不同都不能構成方法的覆蓋

重載(OVERLOAD)注意
只有參數(shù)不同才能構成重載

相關文章

  • php輸出金字塔的2種實現(xiàn)方法

    php輸出金字塔的2種實現(xiàn)方法

    這篇文章主要介紹了php輸出金字塔的2種實現(xiàn)方法,涉及循環(huán)語句的調用技巧,對于php的學習有一定的借鑒價值,需要的朋友可以參考下
    2014-12-12
  • PHP數(shù)字金額轉換成中文大寫顯示

    PHP數(shù)字金額轉換成中文大寫顯示

    今天小編就為大家分享一篇關于PHP數(shù)字金額轉換成中文大寫顯示,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 如何在PHP環(huán)境中使用ProtoBuf數(shù)據(jù)格式

    如何在PHP環(huán)境中使用ProtoBuf數(shù)據(jù)格式

    這篇文章主要介紹了如何在PHP環(huán)境中使用ProtoBuf數(shù)據(jù)格式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • PHP code 驗證碼生成類定義和簡單使用示例

    PHP code 驗證碼生成類定義和簡單使用示例

    這篇文章主要介紹了PHP code 驗證碼生成類定義和簡單使用,結合實例形式分析了PHP code 驗證碼生成類的基本功能定義、簡單使用方法及操作注意事項,需要的朋友可以參考下
    2020-05-05
  • PHP Zip壓縮 在線對文件進行壓縮的函數(shù)

    PHP Zip壓縮 在線對文件進行壓縮的函數(shù)

    PHP在線對文件進行Zip 壓縮函數(shù)代碼,用于使用PHP在線創(chuàng)建ZIP壓縮文件。
    2010-05-05
  • PHP備份/還原MySQL數(shù)據(jù)庫的代碼

    PHP備份/還原MySQL數(shù)據(jù)庫的代碼

    之前是采用PHP讀取數(shù)據(jù)庫結構和內容,然后寫文件,這樣可能會導致導出的文件不一定能百分百導入到MySQL中去,想想之后采用MySQL自帶的導入導出命令最保險
    2011-01-01
  • php異常處理技術,頂級異常處理器

    php異常處理技術,頂級異常處理器

    php對異常的處理與java一樣,用到的是try{}catch(){}
    2012-06-06
  • PHP實現(xiàn)的迷你漂流瓶

    PHP實現(xiàn)的迷你漂流瓶

    這篇文章主要介紹了PHP實現(xiàn)的迷你漂流瓶,涉及php針對數(shù)據(jù)庫的讀寫操作及隨機數(shù)等操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • PHP多個圖片壓縮成ZIP的方法

    PHP多個圖片壓縮成ZIP的方法

    這篇文章主要為大家詳細介紹了PHP多個圖片壓縮成ZIP的方法,可將多個文件壓縮成一個zip壓縮包,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • PHP MemCached高級緩存配置圖文教程

    PHP MemCached高級緩存配置圖文教程

    memcache是一個高性能的分布式的內存對象緩存系統(tǒng),它能夠用來存儲各種格式的數(shù)據(jù),包括圖像、視頻、文件以及數(shù)據(jù)庫檢索的結果等。
    2010-08-08

最新評論

富顺县| 本溪市| 始兴县| 金坛市| 临西县| 视频| 永胜县| 凤山县| 阳泉市| 红安县| 丹巴县| 宾川县| 成安县| 中牟县| 泗洪县| 汝南县| 长沙市| 鹰潭市| 荆州市| 醴陵市| 那坡县| 万州区| 大足县| 博爱县| 兖州市| 甘肃省| 柳江县| 兖州市| 通辽市| 加查县| 江门市| 房产| 天水市| 绿春县| 龙南县| 新晃| 当雄县| 北宁市| 漯河市| 湾仔区| 蒙山县|