1. 程式人生 > >abstract 不能與哪些關鍵字同時使用?(abstract 不能修飾什麼?)

abstract 不能與哪些關鍵字同時使用?(abstract 不能修飾什麼?)

  • private:abstract 是為了用來讓子類繼承的,子類不能繼承父類 private 方法
  • static:static 是屬於類的,在類載入時同時被載入了,被類的所有例項共享,而且一定存在具體的實現。但是抽象類不能建立類的例項,抽象方法也沒有方法體,這兩個關鍵字本身就存在矛盾。
  • final:final 的目的是防止屬性和方法被修改,不能被繼承,但是抽象方法就是用來被繼承的。
  • synchronize:一種執行緒鎖,需要具體操作才能進行同步,但是 abstract 修飾的方法沒有方法體,也就沒有具體的實現操作。
  • native:本地的,本身與abstract就衝突,native是把方法實現交給本地作業系統,而 abstract 是將實現交給子類重寫的方法,他們都是方法的宣告。
  • 構造方法:物件建立過程中會呼叫構造器,利用構造器來初始化資料,但是 abstract 修飾的方法沒有方法體,只是為了用來被繼承的。
  • 屬性:java 規定 abstract 只能修飾類和方法,不能修飾屬性。屬性是類的一些特點,abstract 是為了抽象化,將類的屬性進行抽象化沒有實際的意義