重寫:需要有繼承關係,子類重寫父類的方法!
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 語言是一種現代 物件導向的語言。物件導向程式設計方法提出了乙個全新的概...