被static修飾的方法在和沒有static修飾的方法在記憶體中的位置不一樣。。
被static修飾的方法屬於類,是類自己的東西,不是給子類來繼承的。就好像類是個房子,它的靜態方法是裡面的一面牆,每個人都可已在牆上畫畫,你畫的東西別人也能看到,屬於大家共同使用。你想通過繼承來把這面牆拿走也不可能拿走,他是從屬於類的。
而抽象方法本身沒有實現,就是用來給子類繼承,存在記憶體中的位置也不是一樣的。用static修飾就不能被子類繼承了。同樣 你可以這麼理解。
抽象方法相當於房子中地上的白紙,繼承了它的子類就必須從地上拿一張白紙回去畫畫,你想怎麼畫怎麼畫。
乙個相當於牆,你是拿不走的。乙個相當於地上的紙,而且規定你實現了就必須拿走。
大概就是這麼理解吧。
為什麼要用抽象類Abstract
這個問題我一直沒有在意,但是知其然最好知其所以然。我想用比較通俗的方法告訴你 假如有兩個程式設計師,兩個在兩個程式裡都要用到一種功能,比如要取乙個物件名。甲自己做了乙個方法叫getname,乙也作了乙個方法叫qumingzi。如果兩個人要去看對方的程式,那麼這個方法要讀懂是不是要有乙個過程?如果在公...
為什麼中斷不能休眠
1.中斷處理的時候,不應該發生程序切換,因為在中斷context中,唯一能打斷當前中斷handler的只有更高優先順序的中斷,它不會被程序打斷 這點對 於softirq,tasklet也一樣,因此這些bottom half也不能休眠 如果在中斷context中休眠,則沒有辦法喚醒它,因為所有的 wa...
為什麼中斷不能休眠
1.中斷處理的時候,不應該發生程序切換,因為在中斷context中,唯一能打斷當前中斷handler的只有更高優先順序的中斷,它不會被程序打斷 這點對 於softirq,tasklet也一樣,因此這些bottom half也不能休眠 如果在中斷context中休眠,則沒有辦法喚醒它,因為所有的 wa...