奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

抽象類java的概念理解

時間:2024-09-06 12:53:41 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的概念理解】相關文章:

java繼承抽象類07-28

java中的4個核心概念07-15

理解Java訪問權限的控制07-22

深入理解java的反射07-16

理解java中的關鍵字06-22

淺談理解Java中的弱引用07-22

理解java和python類變量10-06

最新的Java容器類的深入理解09-05

初步理解Java的泛型特性分享10-09

如何理解Java對象的序列化09-26

主站蜘蛛池模板: 普兰县| 新疆| 阿巴嘎旗| 岳普湖县| 上思县| 华坪县| 关岭| 鸡西市| 洪湖市| 临沧市| 绥阳县| 措勤县| 阳西县| 甘洛县| 仪陇县| 达孜县| 浪卡子县| 射洪县| 河池市| 慈利县| 黄梅县| 崇阳县| 东港市| 台南县| 岗巴县| 兴安县| 原阳县| 讷河市| 岳普湖县| 什邡市| 古田县| 扎鲁特旗| 沙田区| 中山市| 房山区| 隆昌县| 高邮市| 石林| 潮安县| 河东区| 蕲春县|