真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

利用Javasuper關鍵字怎么調用父類-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關利用Javasuper關鍵字怎么調用父類,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

網站的建設成都創(chuàng)新互聯(lián)專注網站定制,經驗豐富,不做模板,主營網站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設計體驗!已為銅雕雕塑等企業(yè)提供專業(yè)服務。

調用父類成員變量


實例變量

可以直接利用super.xx限定訪問父類的實例變量。

//父類public int a = 5;//子類public int a = 10;//在子類中訪問父類的實例變量public void print() {  //打印父類中的a=5  System.out.println(super.a);//5  //直接打印a,會打印出當前類的a,打印子類的a=10  System.out.println("子類的a = " + a);}

類變量

如果父類變量是用static修飾的類變量,則需要用父類類名.xx限定訪問其類變量。(雖然可以使用super訪問父類中的類變量,就像我們之前說的用類的實例訪問類變量,但是極不規(guī)范,不建議。)

//父類static public int c = 30;//子類static public int c = 40;//在子類中訪問父類的類變量public void print() {  //類變量也會隱藏  System.out.println(c);  //用父類名訪問父類的類變量  System.out.println("父類中的類變量c = " + BaseClass.c);}

總結:

子類中沒有包含和父類同名的成員變量,就無需使用super或父類名顯式調用。  如果在沒夠方法中訪問某成員變量,但沒有顯式指定調用者,則查找該成員變量的順序:      查找該方法中有沒有。    查找該類中有沒有。    查找父類中有沒有。    ……      如果沒有找到,就會報錯。

當創(chuàng)建一個子類對象時,系統(tǒng)不僅會為該類中定義的實例變量分配內存,也會為它從父類繼承得到的所有實例變量分配內存,即使子類定義了與父類中同名的實例變量。所以,子類中定義與父類同名的實例變量并不會完全覆蓋父類中定義的實例變量,只是簡單地隱藏。

調用父類的方法

我們之前說過,子類中定義與父類同名且參數(shù)列表相同的實例方法(static方法不能被重寫)就是所謂的方法重寫,此時子類的方法會覆蓋父類的方法。

在子類中想調用父類的同名實例方法,可以利用:super.父類方法名;  如果是類方法,則可以用父類名.父類方法名調用。(super依舊可以,但不建議)  如果沒有同名,就不需要顯式用super調用父類方法。

//父類public void print() {  System.out.println("父類的a = " + a);  //System.out.println(this.a);}public void read() {  System.out.println("read..");}//子類 public void print() {  //調用父類的print方法,打印a=5  super.print();//5  //沒有重寫,不需要使用super調用父類方法  read();}

以上就是利用Javasuper關鍵字怎么調用父類,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網頁題目:利用Javasuper關鍵字怎么調用父類-創(chuàng)新互聯(lián)
網頁鏈接:http://weahome.cn/article/dgjicj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部