java中什麼是抽象類和抽象方法?建立有何作用

2021-05-29 22:59:19 字數 2713 閱讀 6390

1樓:匿名使用者

java抽象類的作用:

1、通過繼承它實現多型,後期繫結,可以為將來要實現的東西做好介面,實現重用性。

2、介面就是更純粹的抽象類。

java中抽象類的構造方法抽象麼

2樓:笑喘是病得抽

抽象類可以有構造方法,只是不能直接建立抽象類的例項物件而已。

在繼承了抽象類的子類中通過super(引數列表)呼叫抽象類中的構造方法

示例**如下:

3樓:段幹桂枝莫媚

抽象類和抽象方法什麼關係?抽象類中可能有抽象方法,也可能沒有抽象方法。那位說,就跟沒說一樣,那抽象類和抽象方法都叫抽象,他們必定有關係,那關係是什麼呢?

如果一個類中有抽象方法,它必須得是抽象類。

java中抽象的方法(abstract)有什麼作用?

4樓:1580豬

抽象類、就是一個用abstract修飾的類,

在這個類中、你可以定義一些不需要具體實現的版方法、權也就是沒有方法體的方法、這些方法叫做抽象方法、當一個類要繼承這個抽象類時、就必須要實現這些抽象方法、。當你在做一個比較複雜的專案時、一些簡單的方法就可以馬上寫出來、但一些複雜的方法、在不同的類中需要不同的實現、那麼這個時候就需要用到抽象類的。。。

5樓:匿名使用者

抽象類定義了方法而不實現,正因為這樣,其子類可以有更多的展現空間和實現能力;就好比定義方法名稱和返回值,至於如何實現完全交給子類處理。

6樓:匿名使用者

抽象類,就是你建立的物件他們共有的特點,其他類可以去繼承,最終類不能定義成抽象類

java中抽象類的作用是什麼?

7樓:匿名使用者

通過繼承它實現多型,後期繫結,可以為將來要實現的東西做好介面,實現重用性,

例如:abstract class a

class b extends a

}class c extends a

}public class test

public static void dosomething(a a)

}//這個例子只是抽象類的最基本的設計模式,和介面差不多

8樓:將軍抽大雞瓷

抽象類比較像普通類和介面的結合,因為抽象類可以像普通類那樣在類中實現方法,也可以像介面一樣,只宣告,不實現。下面的一個抽象類的例項:

public abstract class traveltool抽象類可以有抽象方法,如果它的子類是抽象類,那麼子類不必實現抽象類的抽象方法;如果子類不是抽象類,那麼子類必須實現抽象類的抽象方法。需要注意的是,不能例項化抽象類物件。若子類為非抽象類那麼子類可以例項化物件。

如果你還是不太明白抽象類。你可以上秒秒學瞭解下,上面說的比較形象。

9樓:暗影之王

在物件導向方法中,抽象類主要用來進行型別隱藏。構造出一個固定的一組行為的抽象描述,但是這組行為卻能夠有任意個可能的具體實現方式。這個抽象描述就是抽象類,而這一組任意個可能的具體實現則表現為所有可能的派生類。

模組可以操作一個抽象體。由於模組依賴於一個固定的抽象體,因此它可以是不允許修改的;

通過從這個抽象體派生,也可擴充套件此模組的行為功能。為了能夠實現物件導向設計的一個最核心的原則ocp(open-closed principle),抽象類是其中的關鍵所在。

抽象類往往用來表徵對問題領域進行分析、設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。

10樓:匿名使用者

子類繼承抽象類後必須實現父類中的抽象方法。

如分頁 分頁父類basicpage 父類中有個addparameter的方法。如果你建一個***page的話它繼承了basicpage ,那麼他必須加上addparameter的方法,否則報錯。

11樓:匿名使用者

主要就是為了繼承。

真正使用的時候,抽象類用的並不是很多,用的最多的是藉口,但是換句話說,藉口也是一種抽象類。

12樓:線曉絲介旺

/.out,自己思考

a?dosomething(c);do

b"dosomething(a1),比如用cc做引數,實現重用性;/}

class

bextendsa}

/,用抽象類;

/doc".println("}}

public

class

test

public

static

void

dosomething(aa)}

class

cextendsa{

public

void

dosomething()

{system

java中抽象類 具體是幹什麼 有什麼作用

13樓:匿名使用者

抽象類、就是一個用abstract修飾的類,在這個類中、你可以定義一些不需要具體實現的方法、也就是沒有方法體的方法、這些方法叫做抽象方法、當一個類要繼承這個抽象類時、就必須要實現這些抽象方法、。當你在做一個比較複雜的專案時、一些簡單的方法就可以馬上寫出來、但一些複雜的方法、在不同的類中需要不同的實現、那麼這個時候就需要用到抽象類的。。。

c抽象類和普通類的區別,java中抽象類和介面的區別?

1.c 沒有abstract.vc提供了一個inte ce 2.抽象類就是指不能例項化的類,因為它們包含了純虛方法。3.虛擬函式是在申明的時候用了關鍵字virtual的類的 非靜態 成員函式 抽象類只能作為基類,提供介面,不能有例項。普通類既可以作為基類,又可以有例項。java中抽象類和介面的區別?...

C中抽象類可以被繼承嗎,java中抽象類可以繼承實體類嗎

可以被繼承,並且抽象 類一般情況就是用來被繼承的。一個類繼承了抽象類,就必須實現抽象類中的所有的抽象方法。抽象類 抽象類往往用來表徵對問題領域進行分析 設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。通常在程式設計語句中用 abstract 修飾的類是抽象類。在c 中,含...

java中抽象類的構造方法抽象麼

抽象類可以有構造方法,只是不能直接建立抽象類的例項物件而已。在繼承了抽象類的子類中通過super 引數列表 呼叫抽象類中的構造方法 示例 如下 抽象類和抽象方法什麼關係?抽象類中可能有抽象方法,也可能沒有抽象方法。那位說,就跟沒說一樣,那抽象類和抽象方法都叫抽象,他們必定有關係,那關係是什麼呢?如果...