Java物件導向抽象類案例分析

2021-09-22 13:30:30 字數 865 閱讀 2889

1

/**2

雇員示例:

3需求:公司中程式設計師有姓名,工號,薪水,工作內容

4專案經理除了有姓名,工號,薪水還有獎金,工作內容

5對給出需求進行資料建模67

8分析:

9在這個問題領域中,先找出涉及的物件

10通過名詞提煉法

11程式設計師:

12屬性:姓名,工號,薪水

13行為:工作

14經理:

15屬性:姓名,工號,薪水,獎金

16行為:工作

1718

19程式設計師和經理不存在直接繼承關係,

20但是程式設計師和經理卻具有共性內容,

21可以進行抽取,因為他們都是公司的雇員

2223

可以將程式設計師和經理進行抽取,建立體系

24*/

2526

//公司體系的建立

2728

//雇員

29class

employee

3040

public

abstract

void

work()41}

4243

//描述程式設計師

44class programmer extends

employee

4550

public

void

work()

5154}55

56//

描述經理

57class manger extends

employee

5865

public

void

work()

6669 }

java物件導向(抽象類)

抽象類 當多個類中出現相同功能,但是功能主體不同。這是可以進行向上抽取,這時,只抽取功能定義,而不抽取功能主體。抽象 就是模糊的意思.抽象類的特點 1,抽象方法一定在抽象類中。2,抽象方法和抽象類都必須被abstract關鍵字修飾。3,抽象類不可以用new建立物件,因為呼叫抽象方法沒意義。4,抽象類...

java物件導向 十五 抽象類

乙個類不可能去繼承乙個已經實現好的類,只能繼承抽象類或實現介面.普通類就是乙個完善的功能類,可以直接產生物件並且可以直接使用,裡面的方法都是帶有方法體 的,而抽象類中最大的特點是包含了抽象方法,抽象方法是只宣告而未實現 沒有方法體 抽象方法定義時要使用abstract關鍵字,並且抽象方法一定要在抽象...

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

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