java繼承是Java學習中相當重要的一個部分,也是Java的核心知識,我們需要java,繼承的相關(guān)知識是一定要學的,那java中繼承的好處是什么?下面來我們就來給大家講解一下。
Java中的繼承與生活中的繼承還是有區(qū)別的,在程序中繼承以后,你的父類和你的子類同樣的也具有某一成員變量和某些方法,誰繼承了父類誰就是這個父類的子類,他們之間也就存在中某種連帶關(guān)系。
我們在編程的時候常常遇到大量的代碼需要重復的情況,導致我們的代碼比較臃腫,開發(fā)效率也大大降低,所以Java繼承的作用就體現(xiàn)出來了。定義一個類做為父類,將一些共有的屬性和方法定義在這個類中,當某一個類需要使用到這些方法和屬性的時候,就可以直接通過extends關(guān)鍵字就可以直接調(diào)用父類中的成員變量和方法,方便快捷。
Java繼承的使用方法
1、定義一個繼承的語法:
修飾符 class 子類類名 extends 父類名{
//類定義部分
}
這就是一個繼承的一個語法模式,記住關(guān)鍵字extends。
2、父類(超類):
父類我們不做任何要求和限制,只要是將一些公共使用到的一些變量、方法、構(gòu)造器等等一系列的都可以定義在一個類里面。只有這個類被繼承以后,他的角色馬上就從普通類轉(zhuǎn)變?yōu)橐粋€父類。
3、子類(基類或派生類):
子類的定義也就是說當你使用繼承關(guān)鍵字繼承某一個類的時候,你就自動的成為了這個類的子類,你和這個類就有一種繼承的關(guān)系在里面。父類里面定義的所有變量、方法、構(gòu)造器你都可以直接調(diào)用使用,當然得排除使用private修飾的變量和方法。
4、重寫覆蓋:重寫這個概念很重要,一般是子類重寫父類中的方法,為什么要重寫父類中的方法?是因為父類中定義的一些方法不能夠滿足子類里面的需求,在父類定義的方法上再添加上子類中的另外的東西,使得子類里面更完善,具體看下面的實例一。所以說,子類是對父類的一個擴展。
在重寫的語法中,為了精簡代碼是重復率,我們直接使用“super.父類中的方法名”的方式來實現(xiàn)對父類方法的重寫覆蓋,就沒有必要再再一次的編寫父類中的方法。
5、調(diào)用構(gòu)造器:
實例一(實現(xiàn)簡單的一個繼承關(guān)系)
//定義一個父類(超累):3個成員變量 class User { String name; int age; public void display() { System.out.println("姓名:" + name); System.out.println("年齡:" + age); } } //定義一個子類(派生類):3個成員變量 //1、使用extends關(guān)鍵字完成繼承.繼承實現(xiàn)了代碼的重復利用。 //2、子類是父類的繼承類。 //3、父類的private成員子類是不可以繼承的。其他的說明符的都可以被繼承。 class Student extends User { String password; String gender; //重寫父類的方法。覆蓋父類的定義的方法。這是因為父類定義的不能夠滿足子類的需求。 @Override //這個是重寫的注解??梢圆粚?, public void display() { //使用super來顯示父類中已經(jīng)定義的成員方法。從而實現(xiàn)代碼的重復利用 super.display(); System.out.println("密碼:" + password); System.out.println("性別:" + gender); } } //主類, public class Extends01 { public static void main(String[] args) { //創(chuàng)建子類的實例。 Student st = new Student(); //賦值 st.name = "zs"; st.age = 15; st.gender = "男"; st.password = "123456"; //打印輸出一下 st.display(); } }
在控制面板中顯示:
姓名:zs
年齡:15
密碼:123456
java中繼承要注意什么?
1、父類也稱作超類、基類。子類:派生類等。
3、Java中只有單繼承,沒有像 C++那樣的多繼承。多繼承會引起混亂,使得繼承鏈 過于復雜,系統(tǒng)難于維護。
3、Java中類沒有多繼承,接口有多繼承。
(視頻教程推薦:java視頻教程)
4、子類繼承父類,可以得到父類的全部屬性和方法 (除了父類的構(gòu)造方法),但不見得可以直接訪問(比如,父類私有的屬性和方法)。
5、如果定義一個類時,沒有調(diào)用extends,則它的父類是:java.lang.Object。
java中繼承雖然是有好處的,但是也有壞處,就是不支持動態(tài)繼承。在運行時,子類無法選擇不同的父類,最后大家如果想要了解更多java初識知識,敬請關(guān)注賦能網(wǎng)。
本文鏈接:
本文章“java中繼承的好處是什么?java中繼承要注意什么?”已幫助 89 人
免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓機構(gòu)》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579