標籤:
一, Java中的繼承:
1. final關鍵字(最終的,不可修改的不可變化的,可以修飾類,方法,變數等):
如果final修飾類的話,這個類不可以被繼承;
如果修飾方法的話,這個方法不可以被子類覆蓋(重寫);
如果修飾屬性的話,該類的屬性不會被自動初始化。
final修飾變數的時候只可以被賦值一次。並且在聲明的時候就得賦值,可以稱其為常量。在其它地方不可以被賦值。(會報錯)
2. java中的super:通常用在對象內部,代表父類對象。
調用方法: super.父類方法或者屬性。
在子類中通過super調用父類的方法或者屬性。
如果子類的構造方法中既沒有顯示調用父類的構造方法,而父類有沒有無參的構造方法,則編譯出錯。
3. Java中的Object:
Object類是java中的祖先類。
1), toString()方法;返回的對象是雜湊code.
2), equals()方法:比較的是對象的引用是否只想同一記憶體位址。一般比較兩個對象時,是比較值是否相等,因此要進行重寫。
二, java中的多態:
1. 多態即對象的多重形態;
父類的引用可以指向本類的對象;
父類的引用可以指向子類的對象;
2. java中的類型轉換:
1), 向上類型轉換;---> 不存在風險的。
2), 向下類型轉換;--->存在風險可以使用instanceof關鍵字解決風險問題。
3. 抽象類別(abstract):
抽象類別只關注子類必須有哪些方法,二不關心方法的實現。
4. java中的介面:
類是一種具體的實現體,而介面定義了某一批類必須遵循的規範,借口不關心這些類的內部資料。也不關心這些類裡方法的實現細節。他只關心這些類裡必須提供某些方法。是用來約束類的。用interface關鍵字定義
介面只是用來繼承的。因此是public類型(幾乎)。介面是可以多繼承的,但是類是單繼承的。
介面的基本文法:
【修飾符】 interface 介面名 【extends 父介面1, 父介面2 。。。】
{
零到多個常量定義。。。。。。
零到多個抽象方法定義。。。。。。
}
介面中的屬性
是常量,基石在定義時不添加:
public static final 修飾符, 系統也會自動加上。
介面中的方法:
介面中的方法只能是抽象方法,總是使用,即使定義時不添加 public abstract 修飾符,系統也會自動添加。
一個類可以實現一個或者多個介面。
5. 通過匿名內部類的方法使用介面:
//使用匿名內部類實現介面 IPlayGame ip3 = new IPlayGame(){ @Override public void playGame() { // TODO Auto-generated method stub System.out.println("使用匿名內部類的方式實現介面"); } }; ip3.playGame(); new IPlayGame(){ @Override public void playGame() { // TODO Auto-generated method stub System.out.println("使用匿名內部類的方式實現介面2222"); } }.playGame(); }
6. UML:標準建模語言(整合模組化語言)。
1), 使用案例圖:
2) , 順序圖表:
3) , 類圖:
UML圖製作工具下載路徑Rational Rose:http://www.uml.org.cn/RequirementProject/200604043.htmVisio:http://www.microsoft.com/china/office/xp/visio/default.aspPowerDesignerhttp://www.uml.org.cn/UMLTools/powerDesigner/powerDesign...
java基礎知識整理: