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

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

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

<?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();
?>

其中父類(lèi)中的fmeth1方法是不能重載的。

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

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

QUESTION NO: 3
復(fù)制代碼 代碼如下:

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中的題目,標(biāo)準(zhǔn)答案是A,C

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


重載是:
當(dāng)多個(gè)方法具有相同的名字而含有不同的參數(shù)時(shí)產(chǎn)生
那么對(duì)參數(shù)不同的調(diào)用,實(shí)際調(diào)用不同的方法
也可以理解為實(shí)際上有兩個(gè)方法,名字同,參數(shù)不同!


覆蓋(OVERWRITE)注意

不能降低原方法的"可見(jiàn)度

返回類(lèi)型不同都不能構(gòu)成方法的覆蓋

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

相關(guān)文章

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

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

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

    PHP數(shù)字金額轉(zhuǎn)換成中文大寫(xiě)顯示

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

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

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

    PHP code 驗(yàn)證碼生成類(lèi)定義和簡(jiǎn)單使用示例

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

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

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

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

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

    php異常處理技術(shù),頂級(jí)異常處理器

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

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

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

    PHP多個(gè)圖片壓縮成ZIP的方法

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

    PHP MemCached高級(jí)緩存配置圖文教程

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

最新評(píng)論

灵武市| 连南| 会理县| 兴国县| 嘉荫县| 桑植县| 建阳市| 定州市| 阿巴嘎旗| 沁阳市| 桃园县| 任丘市| 阿城市| 凤山市| 皋兰县| 安达市| 连州市| 新密市| 霍州市| 安岳县| 贡山| 漯河市| 海阳市| 汤原县| 内黄县| 龙州县| 桃园县| 府谷县| 新巴尔虎左旗| 突泉县| 凤城市| 革吉县| 呼图壁县| 自贡市| 抚宁县| 河北省| 和田市| 重庆市| 克什克腾旗| 黔南| 茌平县|