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

java語言

抽象類java的概念理解

時間:2025-05-24 11:32:04 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的接口與抽象類06-22

Java中的抽象類07-15

java繼承抽象類07-28

Java抽象類與接口的區別10-14

Java抽象類和接口的比較08-01

Java基礎:抽象類和接口07-20

Java中接口和抽象類的異同08-12

Java基礎語法概念解析08-27

Java類和對象的概念09-25

主站蜘蛛池模板: 澄迈县| 仲巴县| 北宁市| 南皮县| 永靖县| 安达市| 朝阳县| 庐江县| 越西县| 卓资县| 阳东县| 肃宁县| 威信县| 怀柔区| 芦溪县| 和田县| 临澧县| 乌兰察布市| 稻城县| 永靖县| 蚌埠市| 石首市| 和平区| 徐汇区| 泾阳县| 自治县| 汕头市| 中江县| 诸暨市| 迁安市| 灌南县| 岢岚县| 桂东县| 安图县| 南木林县| 连南| 唐海县| 徐州市| 大化| 武义县| 盈江县|