靜態方法行為不具備多型性,直接訪問某個域不是多型

2021-08-14 05:38:59 字數 475 閱讀 8551

如果某個方法是靜態的,他的行為就不具多型性,靜態方法是與類而非單個物件相關聯。

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 子...