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

Java overload和override的區(qū)別分析

 更新時(shí)間:2012年11月28日 14:04:03   作者:  
方法的重寫(Overriding)和重載(Overloading)是Java多態(tài)性的不同表現(xiàn),想要了解更多請(qǐng)參考本文
方法的重寫(Overriding)和重載(Overloading)是Java多態(tài)性的不同表現(xiàn)。重寫(Overriding)是父類與子類之間多態(tài)性的一種表現(xiàn),而重載(Overloading)是一個(gè)類中多態(tài)性的一種表現(xiàn)。
如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被"屏蔽"了。
如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型或有不同的參數(shù)次序,則稱為方法的重載(Overloading)。不能通過訪問權(quán)限、返回類型、拋出的異常進(jìn)行重載.

1.方法重載(overload)
概念:簡(jiǎn)單的說:方法重載就是類的同一種功能的多種實(shí)現(xiàn)方式,到底采用哪種方式,取決于調(diào)用者給出的參數(shù)。 
注意事項(xiàng):
(1)方法名相同
(2)方法的參數(shù)類型、個(gè)數(shù)、順序不至少有一項(xiàng)不同
(3)方法返回類型可以不同
(4)方法的修飾符可以不同
如果只是返回類型不一樣,不能夠構(gòu)成重載
如果只是控制訪問修飾符號(hào)不一樣,也是不能構(gòu)成重載的
Overloaded的方法是可以改變返回值的類型。
2.方法覆蓋(override)
概念:簡(jiǎn)單的說:方法覆蓋就是子類有一個(gè)方法,和父類的某個(gè)方法的名稱、返回類型、參數(shù)一樣,那么我們就說子類的這個(gè)方法覆蓋了父類的那個(gè)方法。
注意事項(xiàng):方法覆蓋有很多條件,總的講有兩點(diǎn)一定要注意:
(1)子類的方法的返回類型,參數(shù),方法名稱,要和父類方法的返回類型,參數(shù),方法名稱完全一樣,否則編譯出錯(cuò)。
(2) 子類方法不能縮小父類方法的訪問權(quán)限(反過來是可以的)
例:
Overrride實(shí)例
復(fù)制代碼 代碼如下:

class A{
public int getVal(){
return(5);
}
}
class B extends A{
public int getVal(){
return(10);
}
}
public class override {
public static void main(String[] args) {
B b = new B();
A a= (A)b;//把 b 強(qiáng) 制轉(zhuǎn)換成A的類型
int x=a.getVal();
System.out.println(x);
}
}
Overload實(shí)例
package com.guonan;
//Demostrate method voerloading.
class OverloadDemo {
void test(){
System.out.println("NO parameters");
}
void test(int a){
System.out.println("a:"+a);
}//end of Overload test for one integer parameter.
void test(int a, int b){
System.out.println("a and b:"+a+" "+b);
}
double test(double a){
System.out.println("double a:"+a);
return a*a;
}
}
class Overload{
public static void main(String[] args) {
OverloadDemo ob = new OverloadDemo();
double result;
ob.test();
ob.test(10);
ob.test(10, 20);
result = ob.test(123.25);
System.out.println("Result of ob.test(123.25):"+result);
}
}

相關(guān)文章

  • Spring JPA事務(wù)管理與自定義操作實(shí)例解析(最新推薦)

    Spring JPA事務(wù)管理與自定義操作實(shí)例解析(最新推薦)

    在Spring框架中,數(shù)據(jù)持久化操作常常與事務(wù)管理緊密相關(guān),本文將深入探討Spring Data JPA中的事務(wù)管理機(jī)制,并結(jié)合具體實(shí)例,展示如何自定義事務(wù)行為以滿足不同的業(yè)務(wù)需求,感興趣的朋友一起看看吧
    2024-12-12
  • java代理模式(jdk proxy)

    java代理模式(jdk proxy)

    代理(Proxy)是一種設(shè)計(jì)模式,提供了對(duì)目標(biāo)對(duì)象另外的訪問方式;這篇文章主要介紹了Java 中的三種代理模式,需要的朋友可以參考下,希望能幫助到你
    2021-07-07
  • ssm?mybatis如何配置多個(gè)mapper目錄

    ssm?mybatis如何配置多個(gè)mapper目錄

    這篇文章主要介紹了ssm?mybatis如何配置多個(gè)mapper目錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
    2022-01-01
  • SpringBoot多數(shù)據(jù)源配置并通過注解實(shí)現(xiàn)動(dòng)態(tài)切換數(shù)據(jù)源

    SpringBoot多數(shù)據(jù)源配置并通過注解實(shí)現(xiàn)動(dòng)態(tài)切換數(shù)據(jù)源

    本文主要介紹了SpringBoot多數(shù)據(jù)源配置并通過注解實(shí)現(xiàn)動(dòng)態(tài)切換數(shù)據(jù)源,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Java數(shù)據(jù)結(jié)構(gòu)與算法入門實(shí)例詳解

    Java數(shù)據(jù)結(jié)構(gòu)與算法入門實(shí)例詳解

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)與算法入門實(shí)例詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • 基于javax.validation結(jié)合spring的最佳實(shí)踐

    基于javax.validation結(jié)合spring的最佳實(shí)踐

    這篇文章主要介紹了javax.validation結(jié)合spring的最佳實(shí)踐,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 使用Spring初始化加載InitializingBean()方法

    使用Spring初始化加載InitializingBean()方法

    這篇文章主要介紹了使用Spring初始化加載InitializingBean()方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java字符串格式化(String類format方法)

    java字符串格式化(String類format方法)

    這篇文章主要介紹了java字符串格式化(String類format方法),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • minio的原理、部署、操作方法(十分鐘精通MinIO)

    minio的原理、部署、操作方法(十分鐘精通MinIO)

    MinIO是一個(gè)簡(jiǎn)單易用的云存儲(chǔ)服務(wù),可以將文件上傳到互聯(lián)網(wǎng)上,方便在不同地方訪問,部署MinIO需要拉取鏡像、啟動(dòng)端口、設(shè)置賬號(hào)密碼和映射文件地址,在Spring?Boot中集成MinIO,需要添加依賴、創(chuàng)建客戶端并進(jìn)行單元測(cè)試,感興趣的朋友一起看看吧
    2025-02-02
  • Kotlin協(xié)程與并發(fā)深入全面講解

    Kotlin協(xié)程與并發(fā)深入全面講解

    Android官方對(duì)協(xié)程的定義-協(xié)程是一種并發(fā)設(shè)計(jì)模式,您可以在Android平臺(tái)上使用它來簡(jiǎn)化異步執(zhí)行的代碼。協(xié)程是在版本1.3中添加到Kotlin的,它基于來自其他語言的既定概念
    2022-11-11

最新評(píng)論

图们市| 昔阳县| 西贡区| 竹北市| 柘荣县| 昌邑市| 广东省| 辉县市| 东阳市| 兴化市| 澎湖县| 邯郸市| 承德县| 孟连| 辽阳县| 建湖县| 福鼎市| 昌吉市| 皋兰县| 吉木萨尔县| 临夏市| 涿鹿县| 安顺市| 土默特左旗| 通州区| 太和县| 岗巴县| 阿拉善盟| 九龙坡区| 左云县| 锦屏县| 乌兰察布市| 巴楚县| 沿河| 长岭县| 监利县| 石门县| 广汉市| 北海市| 宜州市| 年辖:市辖区|