如果某個方法是靜態的,他的行為就不具多型性,靜態方法是與類而非單個物件相關聯。
public class a
}class staticfu
public string out()
}class son extends staticfu
public string out()
}結果:
static staticfu
son域和多型
public class a
}class fu
}class son extends fu
public int getsuperfield()
}結果:
fu.filed = 0,fu.getfield=1
son.filed = 1,son.getfield=1,son.getsuperfield()=0
想要得到父類中的field必須super.field
解決多執行緒volatile不具備原子性案例
volatile可以強制執行緒從主記憶體中讀取最新的資料,但是不能保證原子性像 操作 package com.zhq class volatilenoatomic extends thread system.out.println getname count program threaddemo d...
C 多型性 (多型性)虛方法 抽象類
多型性 虛方法 1 在父類的方法中加入virtual,這個方法可以被子類重新寫一遍。在子類的方法前加入override 多型就是指不同的物件收到相同的訊息,會產生不同的行為,同乙個類在不同的場合下表現出不同的行為特徵 多型的作用 把不同的子類都看作是父類,可以遮蔽到不同子類物件之間的差異,寫出通用的...
多型的核心體現(方法的多型性,物件的多型性)
多型的概念 同乙個方法,在不同的情境下會有不同的表現 多型的核心體現主要有以下兩點 1 方法的過載 定義 同乙個方法名可以根據引數列表的不同呼叫不同的方法體 2 方法的覆寫 定義 同乙個父類的方法,可以根據例項化子類的不同也有不同的表現 前提 方法覆寫 1 物件的向上轉型 父類 父類物件 new 子...