...">
瀏覽量:127次
java extends是怎樣的呢?下面就讓我們一起來了解一下吧:
extends在java中一般來說是代表繼承,繼承本身是屬于面向?qū)ο蟮娜筇卣髦?,需要注意的是繼承與現(xiàn)實生活中的“繼承”的相似之處是保留了一些父輩的特性,從而能夠減少代碼冗余,并且提高程序運行效率。
而在Java中的繼承也就是在已經(jīng)存在類的基礎(chǔ)上進(jìn)行擴(kuò)展,從而能夠產(chǎn)生新的類。而已經(jīng)存在的類即稱之為父類、基類或是超類,而新產(chǎn)生的類稱之為子類或者派生類,在子類中,不僅會包含父類的屬性與方法,還能夠增加新的屬性與方法。
Java中子類繼承父類的語法格式為:
修飾符 class class_name extends extend_class {
? ? // 類的主體
}
其中,class_name是表示子類(即派生類)的名稱,而extend_class則表示父類(即基類)的名稱,extends關(guān)鍵字通常是直接跟在子類名之后的,其后面是該類需要繼承的父類名稱。
Java的繼承本身是通過extends關(guān)鍵字來實現(xiàn)的,extends的英文意思為擴(kuò)展,而并不是繼承。extends能夠很好的體現(xiàn)子類與父類的關(guān)系,即子類是屬于對父類的擴(kuò)展,而子類是屬于一種特殊的父類。不過需要注意的是,在Java中基本上是不允許多繼承的。
參考范例:
繼承,具體代碼如下:
class Animal{
void eat(){
System.out.println("Animal eat");
}
void sleep(){
System.out.println("Animal sleep");
}
void breathe(){
System.out.println("Animal breathe");
}
}
class Fish extends Animal{
}
public class TestNew {
public static void main(String[] args) {
// TODO Auto-generated method stub
Animal an = new Animal();
Fish fn = new Fish();
an.breathe();
fn.breathe();
}
}
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點,本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認(rèn)后,會立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776