一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP和JAVA中的重載(overload)和覆蓋(override) 介紹

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

2019-12-27 17:09PHP教程網 PHP教程

PHP不支持方法和操作符重載。JAVA不支持操作符的重載(但是“+”實際上是一種操作符重載)

重載:同一個類中,函數名一樣,返回值或者參數類型,個數不一樣的叫做重載。 
覆蓋:同名函數,同返回值類型,同參數的叫做覆蓋。指的是子類對父類中方法的覆蓋。 
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語言規范中,一個方法的特征僅包括方法的名字,參數的數目和種類,而不包括方法的返回類型,參數的名字以及所拋出來的異常。在Java編譯器檢查方法的重載時,會根據這些條件判斷兩個方法是否是重載方法。但在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 --重寫,覆寫,覆蓋 
子類有多個相同方法名稱,但是參數不同,叫overload - 重(zhong)載,過載 


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


覆蓋(OVERWRITE)注意 

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产大片网站 | 调教人妖 | 91久久精品青青草原伊人 | 成人免费一区二区三区在线观看 | 搞逼综合网 | 青青热久麻豆精品视频在线观看 | 国产成人啪精品午夜在线观看 | 日韩欧美亚洲一区二区综合 | 亚洲欧美在线观看一区二区 | 国产精品国产三级国产专区不 | 国内精品一区二区三区东京 | 亚洲性久久久影院 | 91亚色视频在线观看 | 日本国产高清色www视频在线 | 欧美人妖另类性hd | 好男人社区www影院在线观看 | 欧美成人乱弄视频 | 免费精品视频在线 | 热99re久久精品国产 | 久久水蜜桃亚洲AV无码精品偷窥 | free service性v极品 | 喜欢老头吃我奶躁我的动图 | 91夜色视频 | 波多野结衣52部合集在线观看 | 国外欧美一区另类中文字幕 | 久久人妻无码毛片A片麻豆 久久热这里只有 精品 | 女同69式互添在线观看免费 | 亚洲成在人线视频 | 欧美高清在线不卡免费观看 | 精品久久一区 | ffyybb免费福利视频 | 亚洲精品在线免费 | 欧美3d怪物交videos网站 | 五月天婷婷网亚洲综合在线 | 国产成人手机在线 | 日韩在线成人 | 91啦在线播放| 国产精品视频在这里有精品 | 青苹果乐园影院免费观看完整版 | 男生和老师一起差差差 | 亚洲va韩国va欧美va天堂 |