java extends是怎樣的呢?下面就讓我們一起來了解一下吧:
extends在java中一般來說是代表繼承,繼承本身是屬于面向?qū)ο蟮娜筇卣髦唬枰⒁獾氖抢^承與現(xiàn)實生活中的“繼承”的相似之處是保留了一些父輩的特性,從而能夠減少代碼冗余,并且提高程序運行效率。
而在Java中的繼承也就是在已經(jīng)存在類的基礎(chǔ)上進行擴展,從而能夠產(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的英文意思為擴展,而并不是繼承。extends能夠很好的體現(xiàn)子類與父類的關(guān)系,即子類是屬于對父類的擴展,而子類是屬于一種特殊的父類。不過需要注意的是,在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)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com