1. 程式人生 > >java學習筆記第12天2018.09.14

java學習筆記第12天2018.09.14

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 同類 - - - - 同包 - - - 不同包子類 - - 所有 -