Windows10系統下利用Anaconda安裝tensorflow-gpu
阿新 • • 發佈:2022-02-05
1、方法的過載和重寫都是實現多型的方式,區別在於前者實現的是編譯時的多型性,而後者實現的是執行時的多型 性。
過載發生在一個類中,同名的方法如果有不同的引數列表(引數型別不同、引數個數不同或者二者都不同)則視為 過載;
重寫發生在子類與父類之間,重寫要求子類被重寫方法與父類被重寫方法有相同的返回型別,比父類被重寫方 法更好訪問,不能比父類被重寫方法宣告更多的異常(里氏代換原則)。過載對返回型別沒有特殊的要求。
2、方法過載的規則:
1.方法名一致,引數列表中引數的順序,型別,個數不同。
2.過載與方法的返回值無關,存在於父類和子類,同類中。
3.可以丟擲不同的異常,可以有不同修飾符。
3、 方法重寫的規則:
1.引數列表必須完全與被重寫方法的一致,返回型別必須完全與被重寫方法的返回型別一致。
2.構造方法不能被重寫,宣告為 final 的方法不能被重寫,宣告為 static 的方法不能被重寫,但是能夠被再次 宣告。
3.訪問許可權不能比父類中被重寫的方法的訪問許可權更低。
4.重寫的方法能夠丟擲任何非強制異常(UncheckedException,也叫非執行時異常),無論被重寫的方法是否丟擲異常。但是,重寫的方法不能丟擲新的強制性異常,或者比被重寫方法宣告的更廣泛的強制性異常,反之則可以