用abstract修飾的類稱為抽象類:
加abstract的方法稱為抽象的方法
抽象的類只能被繼承,不能被實例化

抽象的類中,方法是抽象的,不寫方法體

抽象的方法必須定義在抽象類中
抽象類中的方法不一定都是抽象的方法(比如set get 方法)
抽象類的子類必須重寫父類的抽象方法,除非子類也是抽象類
如果子類也是抽象類,可以不去實現父類的抽象方法
final:
用final修飾的方法不能被子類重寫
用final修飾的屬性可以被繼承,不能被修改,稱為常量屬性
用final修飾的類不能被繼承,稱為常量類
不能被繼承的類:
String StringBuffer Scanner
static(用static修飾的方法和屬性是類的屬性和方法):
在static方法中不能調用對象的屬性和方法(因為對象的屬性和方法在直接調用時還沒有初始化,但static修飾的屬性和方法不需要初始化)

對象的方法可以調用static修飾的屬性和方法

