java初學之與c++的區別
阿新 • • 發佈:2021-01-14
技術標籤:java
Java初學之於c++區別
封裝性
每個方法之前必須加封裝關鍵字(public、private)等。
super
super代表父類,this代表本身。當子類在執行建構函式的時候,會預設在最前面執行super(),即執行父類的建構函式,也就是為什麼必須有參的建構函式必須要有一個無引數的建構函式,如果父類沒有無引數建構函式,則需用super手動呼叫。
靜態static
靜態的方法是類的方法,非靜態的方法是物件的方法。
A extends B
A a= new A():
a.text();
B b=new A();
b.text();
如果text是靜態的方法則a執行a,b執行b(看AB型別)。
若是非靜態,則a,b都執行a的text (看new的型別)
contest(final)斷子絕孫符
不能被繼承
abstract抽象類
父債子償,子不償,孫子償。