日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

函数重载和多态性

發布時間:2025/4/16 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 函数重载和多态性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

重載 overloading
java的重載是指在一個類中同一個函數以多種不同的形態出現,即函數的參數個數或者類型不一樣。
例子 System.out.println(); 下面簡稱SOP
SOP(String str)
SOP(int number)
SOP(char ch)
SOP(double num)
.................................
這就是重載的效果

覆蓋(重寫) overwritting
覆蓋即子類繼承父類,然后子類中方法覆蓋原父類的同名方法,從而實例化子類后,調用的是子類的方法。注意父類和子類同名方法的參數個數和類型必須完全相同.
例子
public class father{
public overwritting(){
? ? SOP("father method");
}

public class son extends father{
public overwritting(){
? ? SOP("son method");
}
public static void main(String args[]){
? ? father son=new son();
? ? son.overwritting();
}
}
結果會調用子類的overwritting方法, son method。這就是覆蓋。

隱藏 hide
那么什么情況下,子類實例化后會調用父類的方法而不是子類的方法呢?
(當然子類和父類的方法定義需要是一樣的)
注意static 類型的方法是不能被覆蓋的,所以java利用這一個特性完成了隱藏的效果。
例子
public class father{
public static overwritting(){
? ? SOP("father method");
}

public class son extends father{
public static overwritting(){
? ? SOP("son method");
}
public static void main(String args[]){
? ? father son=new son();
? ? son.overwritting();
}
}
結果會調用父類的overwritting方法 fathetr method。這就是隱藏。

轉載于:https://www.cnblogs.com/zcy_soft/archive/2010/10/02/1841169.html

總結

以上是生活随笔為你收集整理的函数重载和多态性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。