繼承的總結
1.繼承的好處:
1. 如果子類中和父類中有很多代碼相同,用繼承可以少些很多代碼,減少冗餘。
2. 繼承是用來完善物件導向的編程思想。
2.繼承的格式:
存取修飾詞 class 子類名 extends 父類名{ }
3.子類繼承父類所有的屬性和方法,但是子類調用父類的方法時得分情況
子類和父類在同一個包裡面
子類可以調用父類除私人以外的所有屬性和方法;
子類和父類不再同一個包裡
子類只能調用父類共有的屬性和方法
4.重寫
重寫的意義:現實生活中有繼承關係的類的行為有可能是不同的,重寫就是模仿了這種現象。
重寫的條件:1.要實現重寫,必須是父類中已經存在的方法;
2.子類的重寫的方法必須和父類對應方法的傳回值類型,參數個數,參數
類型,方法名完全相同。
重寫唯一可以和父類不同的是存取修飾詞的類型,但是,子類重寫的方法
的存取修飾詞不能比父類小。
存取修飾詞從大到小public ---à protected --à private
重寫和重載的區別:
1.重載同一個類中,重寫是父類和子類之間
2.重載是方法名相同,傳回值類型或參數類型或個數不同的方法。重寫是子類和父類的方法傳回值類型,參數類型,參數個數,方法名都完全相同。
自動轉型的實現
自動轉型只能存在於父類和子類之間,自動轉型的實現必須存在繼承關係。
自動轉型的格式一:
父類名 對象名 = new 子類構造方法();
自動轉型得到的對象是子類的對象,但是自動轉型不能引用子類自己定義的方法。
這種缺陷可以用強制轉型來克服。強制轉型的格式:
子類名 新對象名 = (子類名) 原對象名
自動轉型格式二:
子類名 子類對象名 = new 子類構造方法();
存取修飾詞 傳回值類型 方法名(父類名 父類對象名){ }
方法名(子類名 子類對象名){}
自動轉型的條件:自動轉型引用的方法必須是重寫的方法。
多態:多態是由方法的重載,重寫,繼承,自動轉型引起的最終結果不確定。
資料類型:資料類型有基礎資料型別 (Elementary Data Type)和類資料類型(引用資料類型)兩大類。
基礎資料型別 (Elementary Data Type):
Byte 位元組型 -128——127
Char 字元型 16bit
Int 整型 32bit
Short 短整型 16bit
Float 單精確度 32bit
Long 長整型 64bit
Double 雙精確度 64bit
Boolean 布爾型 true or false
基礎資料型別 (Elementary Data Type)的值傳遞
引用資料類型:只要是定義的類都是引用資料類型,abstract class 和 interface也是引用資料類型,數組也是引用資料類型。
int [] I = new int[10];
值傳遞
值傳遞適用於基礎資料型別 (Elementary Data Type)和String類,(String類也可以用引用資料傳遞),分配棧記憶體
引用傳遞適用於引用資料類型。開闢棧記憶體和堆記憶體。
登陸介面完善(添加圖片)
1. 得到圖片的路徑,有兩種方法
第一種:String url = “圖片路徑”; 路徑分為相對路徑和絕對路徑,一般採用相對路徑。
第二種: String.net.URL url = this.Class().getResource(“圖片名”);這是用當前類的路徑取得圖片路徑,適用於圖片和類存在於同一個包下。
2. 執行個體化一個圖片對象,用javax.swing.ImageIcon();
3. 執行個體化一個圖片介面,然後將圖片介面添加到容器裡面去。