java學習筆記第12天2018.09.14
阿新 • • 發佈:2018-12-09
Person –Student –Teacher 必須保證有age屬性
要求:分別建立5個物件,person,student,teacher 根據這5個物件的年齡進行排序 p1 = 30 s1 = 45 s2 = 23 t1 = 35 t2 = 50
陣列: Person[] per = new Person[5]; //多型陣列 per[0] = new Student(23); //多型 per[1] = new Teacher(50); //多型 per[2] = new Person(30); //本態 排序: 遍歷陣列:
介面: 特殊的類
修飾符 interface 介面名{ } 成員: 常量: public static final 抽象方法: public abstract 由於是用interface定義的,所以介面中成員都是有固定修飾符的,因此,如果漏寫了哪個修飾符,編譯器會自動補全。 介面中的成員都是公共成員。 特點: 1.不能例項化 2.介面必須有子類,子類實現(implements)介面,子類想要建立物件,子類必須將實現的介面中的方法全部實現(重寫覆蓋) 類與類:單繼承 類與介面: 多實現 介面與介面: 多繼承 class A extends B implements C,D{} class A extends B{} class B implements C,D{} 作用: 1.擴充套件繼承體系中以外的行為 2.定義規則 abstract class 電子產品{ abstract 開機(); abstract 關機(); } interface 遊戲{ abstract void 遊戲(); } class 手機 extends 電子產品 implements 遊戲{ void 開機(){} void 關機(){} public void 遊戲(){} } class 電腦 extends 電子產品 implements 遊戲{ void 開機(){} void 關機(){} public void 遊戲(){} } class 手環 extends 電子產品{ void 開機(){} void 關機(){} }
包: package,相當於我們說的資料夾或者是目錄 作用: 1.用於管理類檔案 2.解決同名檔案問題
語法: package 包名; 位置:必須放在有效程式碼的最上邊。 作用:告訴編譯器,當前類要存放在哪裡。 eg: package com; public class Demo{ } 包名: 1.包名全部小寫 2.格式: 公司域名倒置.專案名.模組名.[子模組名]*; package com.ujiuye.cms.view; public class Demo{ } 注意:如果類中聲明瞭package語句,那麼類名就有了限制,完整類名形式為:包名.類名 帶包編譯: javac -d 目錄 原始檔名.java 帶包執行: java 包名.類名 import: 匯入 import 包名.類名; 匯入指定包中的類。 import 包名.*; 匯入指定包中的所有類。 放在package下邊 和宣告類或者是介面的上邊
Public protected 預設 private 同類 - - - - 同包 - - - 不同包子類 - - 所有 -