Java訪問修飾符和非訪問修飾符
Java訪問修飾符
private public protect default 訪問許可權
訪問控制和繼承
注意一下方法的繼承規則:
1> 父類宣告為public的方法,子類也必須是public
2> 父類宣告的proteted的方法,子類可以是protected或public,不能是private
3> 父類宣告的private的方法,不能被繼承
非訪問修飾符
static: 用來修飾類方法和成員變數,沒有修飾類
final: 用來修飾類、方法和變數
abstract: 用來建立抽象類和抽象方法
synchronized和volatile:主要用於執行緒的程式設計
static修飾符
1> 靜態變數:無論例項化多少物件,它的靜態變數只有一份
2> 靜態方法: 靜態方法不能訪問類的非靜態變數
final修飾符
1> final變數:被final修飾的變數必須指定初始值,變數一旦賦值,就不能修改
2> final方法:可以被子類繼承,但不能被子類修改
3> final類:不能被繼承
abstrac修飾符
抽象類:1> 抽象類不能例項化
2> 一個類不能同時被abstract和final修飾(以為final類不能被繼承)。
3> 如果一個類包含抽象方法,該類必須宣告為抽象類
4> 抽象類可以包含抽象方法和非抽象方法
5> 抽象類可以不包含抽象方法,但這樣定義抽象類也就沒任何意義了
抽象方法:1> 抽象方法沒有方法體
2> 抽象方法不能被宣告為final(因final方法不能修改)和static