您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關(guān)java中的抽象類(lèi),可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
Java語(yǔ)言中,用abstract 關(guān)鍵字來(lái)修飾一個(gè)類(lèi)時(shí),這個(gè)類(lèi)叫作抽象類(lèi)。抽象類(lèi)是它的所有子類(lèi)的公共屬性的集合,是包含一個(gè)或多個(gè)抽象方法的類(lèi)。
抽象類(lèi)可以看作是對(duì)類(lèi)的進(jìn)一步抽象。在面向?qū)ο箢I(lǐng)域,抽象類(lèi)主要用來(lái)進(jìn)行類(lèi)型隱藏。
抽象方法
在抽象類(lèi)中可以包含一般方法和抽象方法。抽象方法的定義與一般方法不同,抽象方法在方法頭后直接跟分號(hào),而一般方法含有以大括號(hào)框住的方法體。所有的抽象方法必須存在于抽象類(lèi)中。
在抽象類(lèi)中定義的方法稱為抽象方法,這些方法只有方法頭的聲明,而用一個(gè)分號(hào)來(lái)代替方法體的定義,即只定義成員方法的接口形式,而沒(méi)有具體操作。
只有派生類(lèi)對(duì)抽象成員方法的重定義才能真正實(shí)現(xiàn)與該派生類(lèi)相關(guān)的操作。
在各子類(lèi)繼承了父類(lèi)的抽象方法之后,再分別用不同的語(yǔ)句和方法體來(lái)重新定義它,形成若干個(gè)名字相同、返回值相同、參數(shù)列表相同、目的一致但是具體實(shí)現(xiàn)有一定差別的方法。
抽象類(lèi)中定義抽象方法的目的是實(shí)現(xiàn)一個(gè)接口,即所有的子類(lèi)對(duì)外都呈現(xiàn)一個(gè)相同名字的方法。
在Java語(yǔ)言中使用abstract class來(lái)定義抽象類(lèi)。如下實(shí)例:
/* 文件名 : Employee.java */public abstract class Employee{ private String name; private String address; private int number; public Employee(String name, String address, int number) { System.out.println("Constructing an Employee"); this.name = name; this.address = address; this.number = number; } public double computePay() { System.out.println("Inside Employee computePay"); return 0.0; } public void mailCheck() { System.out.println("Mailing a check to " + this.name + " " + this.address); } public String toString() { return name + " " + address + " " + number; } public String getName() { return name; } public String getAddress() { return address; } public void setAddress(String newAddress) { address = newAddress; } public int getNumber() { return number; }}
注意到該 Employee 類(lèi)沒(méi)有什么不同,盡管該類(lèi)是抽象類(lèi),但是它仍然有 3 個(gè)成員變量,7 個(gè)成員方法和 1 個(gè)構(gòu)造方法。
但是需要繼承重寫(xiě)抽象方法,不能直接實(shí)例化。
看完上述內(nèi)容,你們對(duì)java中的抽象類(lèi)有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。