物件導向之抽象類

2021-08-19 03:22:59 字數 1154 閱讀 3347

abstract:關鍵字,用於修飾方法和類

抽象方法:不同類的方法是相似,但是具體內容又不太一樣,所以我們只能抽取他的宣告,沒有具體的方法體,沒有具體方法體的方法就是抽象方法

抽象類:有抽象方法的類必須是抽象類

如果乙個類中有抽象方法,那麼這個類必須是抽象類

抽象類和抽象方法必須被abstract修飾

抽象類不能建立物件(不能例項化)父類引用指向子類物件

抽象類中可以有非抽象的方法

抽象類也可以被其他類繼承,也可以繼承其他類

乙個類繼承了抽象類要麼重寫所有的抽象方法,要麼他自己是抽象類

1.abstract關鍵字不能和那些關鍵字共存?

不能共存的關鍵字:private(私有的)static(靜態的)final(最終的)

2.抽象類中是否可以有構造方法? 可以

作用:對成員變數進行初始化.

3. 抽象類中是否可以沒有抽象方法? 可以

作用:不想被例項化.

抽象類的作用

1.作為乙個父類存在,和繼承中將的一般類一樣的. 提取子類中共性的內容.

2.起到乙個規範或者規定的作用.

3.限制的作用: 不能被例項化.

/*

*雇員(employee)示例:

需求:公司中

程式設計師(programmer)有姓名(name),工號(id),薪水(pay),工作內容(work)。

專案經理(manager)除了有姓名(name),工號(id),薪水(pay),還有獎金(bonus),工作內容(work)

員工:屬性 name,id,pay

行為 work

*/public class abstracttest2

}

abstract class employee
class programmer extends employee 

}class manager extends employee

}

物件導向之抽象類

為了引出抽象類我們先來這樣乙個例子 package cn.edu.xatuii public class person public void setname string name public void eat food f public string getname class chicken...

物件導向 抽象類

抽象 裡邊有未明確的東西。抽象類的特點 1 抽象方法一定在抽象類中。2 抽象方法和抽象類都必須被abstract關鍵字修飾。3 抽象類不可以用new建立物件,因為呼叫抽象方法沒意義。4 抽象類中的抽象方法要被使用,必須由子類複寫其所有的抽象方法後,建立子類物件呼叫。如果子類只覆蓋部分抽象方法,那麼該...

物件導向 抽象類

抽象類概述 什麼是抽象類?什麼是抽象方法?抽象方法 沒有方法體的方法就是抽象方法,必須用abstract關鍵字去修飾。抽象類 擁有抽象方法的類,就是抽象類。應用場景 在不同的子類往上抽取方法時,方法的定義是一樣的,但是方法體不一樣,所以抽取到父類時就可以使用抽象方法。簡單來說 當多個子類擁有同乙個功...