首页 → 名言 → 哲理美文
抽象類java的概念理解是什么 抽象類java的概念理解
日期:2023-03-09 16:35:07    编辑:网络投稿    来源:网络资源
抽象類java的概念理解  在自上而下的繼承層次結構中,位于上層的類更具有通用性,甚至可能更加抽象。從某種角度看,祖先類更加通用,它只包含一些最基本的成員,人們只將它作為派生
为你推荐:
  • 打動人心的話
  • 抽象類java的概念理解

      在自上而下的繼承層次結構中,位于上層的類更具有通用性,甚至可能更加抽象。從某種角度看,祖先類更加通用,它只包含一些最基本的成員,人們只將它作為派生其他類的基類,而不會用來創建對象。甚至,你可以只給出方法的定義而不實現,由子類根據具體需求來具體實現。

      這種只給出方法定義而不具體實現的方法被稱為抽象方法,抽象方法是沒有方法體的,在代碼的表達上就是沒有“{}”。包含一個或多個抽象方法的類也必須被聲明為抽象類。

      使用 abstract 修飾符來表示抽象方法和抽象類。

      抽象類除了包含抽象方法外,還可以包含具體的變量和具體的方法。類即使不包含抽象方法,也可以被聲明為抽象類,防止被實例化。

      抽象類不能被實例化,抽象方法必須在子類中被實現。請看下面的代碼:

      import static java.lang.System.*;public final class Demo{ public static void main(String[] args) { Teacher t = new Teacher(); t.setName("王明"); t.work(); Driver d = new Driver(); d.setName("小陳"); d.work(); }}// 定義一個抽象類abstract class People{ private String name; // 實例變量 // 共有的' setter 和 getter 方法 public void setName(String name){ this.name = name; } public String getName(){ return this.name; } // 抽象方法 public abstract void work();}class Teacher extends People{ // 必須實現該方法 public void work(){ out.println("我的名字叫" + this.getName() + ",我正在講課,請大家不要東張西望..."); }}class Driver extends People{ // 必須實現該方法 public void work(){ out.println("我的名字叫" + this.getName() + ",我正在開車,不能接聽電話..."); }}

      運行結果:

      我的名字叫王明,我正在講課,請大家不要東張西望...我的名字叫小陳,我正在開車,不能接聽電話...

      關于抽象類的幾點說明:

      抽象類不能直接使用,必須用子類去實現抽象類,然后使用其子類的實例。然而可以創建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例,也就是可以使用抽象類來充當形參,實際實現類作為實參,也就是多態的應用。

      不能有抽象構造方法或抽象靜態方法。

      在下列情況下,一個類將成為抽象類:

      當一個類的一個或多個方法是抽象方法時;

      當類是一個抽象類的子類,并且不能為任何抽象方法提供任何實現細節或方法主體時;

      當一個類實現一個接口,并且不能為任何抽象方法提供實現細節或方法主體時;注意:

      這里說的是這些情況下一個類將成為抽象類,沒有說抽象類一定會有這些情況。

      一個典型的錯誤:抽象類一定包含抽象方法。 但是反過來說“包含抽象方法的類一定是抽象類”就是正確的。

    【抽象類java的概念理解】相關文章:

    1.理解Java的接口與抽象類

    2.Java抽象類和接口的比較

    3.Java類和對象的概念

    4.Java基礎語法概念解析

    5.理解Java訪問權限的控制

    6.深入理解java的反射

    7.關于Java中繼承的初級理解

    8.淺談理解Java中的弱引用

    这里有更多你想看的
  • 一段富含人生哲理的
    • 本类最新
    • 精品图文
    • 时尚
    • 新闻
    • 生活
    • 视觉
    • 微爱
      栏目ID=88的表不存在(操作类型=0)

    头条推荐

    热门推荐

    特别推荐

    返回顶部