java程式設計思想 抽象類

2021-07-04 02:25:55 字數 746 閱讀 6853

一、抽象類

1、什麼是抽象類

對於類的某個方法可以描述這個的某個特性。比如動物的跑等,但是不同的物件可能方法是不一樣的。

這就需要對方法進行抽象。這樣就可以根據不同的類的特點,進行繼承,然後再對抽象的方法進行重寫。

abstract class **

abstract void **();

2、抽象類的特點

(1)抽象類不可以被例項化

(2)抽象類的抽象方法只是被宣告,不被實現。方法要被關鍵字abstract描述。抽象方法對應的抽象類,也要被abstract關鍵字描述。

(3)抽象類中被繼承後,必須要把所有的抽象的方法進行實現。否則其還是抽象類,不能進行例項化。

3、抽象類一些問題

(1)抽象類有無建構函式

抽象類是有建構函式的。抽象類會有子類,抽象類中的建構函式可以給子類進行初始化。

(2)抽象類中可以不定義抽象方法麼?

可以!很少見,目的就是不讓其建立物件。

(3)抽象關鍵字不可以和哪些關鍵字共存?

private不可以,因為抽象方法要被覆蓋,私有的方法不能被覆蓋。

static不可以

final不可以

(4)抽象類和一般類的異同?

相同:都是描述類的

不同:抽象類只有宣告,沒有具體的描述。

一般類中不能定義抽象方法,而抽象類中可以定義抽象方法。

(5)抽象類一定是乙個父類麼?

是的!需要子類覆蓋其方法,才能進行例項化!

java 物件導向程式設計 抽象類

我們在上一章中介紹了什麼是介面,也說到了介面就是一組抽象的資料模型,可以理解為一組協議。但實際上,在物件導向的概念中,有乙個知識點是極容易被人與介面混淆的,人們往往會誤解為這兩者是同乙個概念。但不幸的是,兩者雖然有相似之處,但卻是完全不一樣的概念。那麼,如此神秘的它到底是什麼呢?讓我們揭開它的蓋頭來...

java抽象類抽象方法

抽象類 使用abstract關鍵字修飾的class,稱為抽象類 1 抽象類無法例項化 抽象方法 使用abstract關鍵字修飾的方法且沒有實現 有宣告無實現 稱為抽象方法 1 eg public abstract void method 2 沒有 3 抽象方法需要定義在抽象類中 抽象類和抽象方法 1...

Java 抽象類 介面

抽象類注重其是什麼以及其本質 介面注重具有什麼樣的功能以及充當什麼角色 抽象類使用abstract關鍵字來宣告,介面使用inte ce關鍵字來宣告 抽象類和介面都不能例項化,不能通過new來建立物件 抽象類的成員變數沒有任何限制 介面中的成員變數都是public static final 抽象類的方...