面對物件11 方法的重寫

2021-10-12 09:41:21 字數 778 閱讀 2399

重寫:需要有繼承關係,子類重寫父類的方法!

1、方法名必須相同

2、引數列表必須相同

3、修飾符:範圍可以擴大,不能縮小 public>protected>default>private 不能寫static

4、丟擲的異常:範圍,可以被縮小,但不能擴大; classnotfoundexception--->exception(大)

重寫,子類的方法和父類必須一致;方法體不同

為什麼需要重寫:

1、父類的功能,子類不一定需要,或者不一定滿足!

alt+insert override

package com.oop.demo05;

//繼承

public class a extends b

}package com.oop.demo05;

//重寫都是方法的重寫,和屬性無關

public class b

}測試:

package com.oop;

import com.oop.demo05.a;

import com.oop.demo05.b;

//靜態方法和非靜態方法區別很大!

//非靜態方法:重寫

public static void main(string args)

}輸出:

a=>test()

a=>test()

若都寫成static,則輸出為a=>test() b=>test(),不能實現重寫

面對物件的理解

面向過程思想 第一步做什麼,第二步做什麼 它適合處理一些較簡單的問題 物件導向思想 1 物以類聚,分類的思維模式,思考問題首先會解決問題需要哪些分類,然後對這些分類進行單獨思考。最後,才對某個分類下的細節進行面向過程的思索。2 物件導向適合處理複雜的問題,適合處理需要多人協作的問題。對於描述複雜的事...

11 方法過載和方法重寫的區別

首先,方法過載和方法重寫都是多型的體現方式之一 方法過載是編譯時多型,方法寫則是執行時多型的一種實現方式。區別 方法過載 只能發生在乙個類中,方法名相同,引數列表不同,跟方法的返回值型別沒有關係 以下兩個方法不構成過載 public double a int a public int a int a...

C C 中的面對物件

物件導向程式設計 object oriented programming,縮寫 oop 指一種程式設計范型,同時也是一種程式開發的方法。它將物件作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性 靈活性和擴充套件性。c 語言是一種現代 物件導向的語言。物件導向程式設計方法提出了乙個全新的概...