this指向的是對象,而不是類。
創(chuàng)新互聯(lián)建站專注于蓮湖企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,成都商城網(wǎng)站開發(fā)。蓮湖網(wǎng)站建設(shè)公司,為蓮湖等地區(qū)提供建站服務(wù)。全流程按需求定制設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
一個類可以生成許多對象,比如:
Mammal m1=new Mammal();
Mammal m2=new Mammal();
m1.taisheng(); //m1調(diào)用了這個方法,當執(zhí)行到this時,this指的就是m1
m2.taisheng(); //這里執(zhí)行到this時,指的是m2
一、指代不同
1、super:是當前對象里面的父對象的引用。
2、this:指的是當前對象的引用。
二、調(diào)用函數(shù)不同
1、super:調(diào)用基類中的某一個構(gòu)造函數(shù)(應(yīng)該為構(gòu)造函數(shù)中的第一條語句) 。
2、this:調(diào)用本類中另一種形成的構(gòu)造函數(shù)(應(yīng)該為構(gòu)造函數(shù)中的第一條語句)。
三、引用對象不同
1、super:引用當前對象的直接父類中的成員(用來訪問直接父類中被隱藏的父類中成員數(shù)據(jù)或函數(shù),基類與派生類中有相同成員定義時如:super.變量名????super.成員函數(shù)據(jù)名(實參)。
2、this:代表當前對象名(在程序中易產(chǎn)生二義性之處,應(yīng)使用this來指明當前對象;如果函數(shù)的形參與類中的成員數(shù)據(jù)同名,這時需用this來指明成員變量名)。
參考資料來源:百度百科-Java關(guān)鍵字super
參考資料來源:百度百科-java關(guān)鍵字
不管什么樣都行,你記住,this.XXX都是從子類里調(diào)用的,調(diào)用的也都是子類的東西,不會調(diào)用父類的東西,如果這時子類沒有XXX,那么就會出錯。就算在繼承里,父類有的,子類沒有重新定義的方法,子類也是從父類繼承過來的,也就是子類的東西了。要調(diào)用父類的東西,使用super.YYYY就沒問題了,堅信這樣的原則,不會讓你越學(xué)越亂!
因為子類繼承了父類的fun()方法,所以子類也會有一個fun()方法,
但是無法繼承父類的私有方法say()方法,所以就不會重寫say()方法
而子類又沒有重寫父類的fun()方法,所以子類中的fun()方法還是調(diào)用的是父類中的say()方法,所以就會輸出父類中的內(nèi)容
希望對你有幫助
this("未知名",0,"未知系");必須出現(xiàn)在構(gòu)造方法的第一行,目的是在一個構(gòu)造方法中調(diào)用屬于本類的另一個構(gòu)造方法
this("未知名",0,"未知系");調(diào)用的是構(gòu)造方法public Student_mo(String n,int a,String d){
網(wǎng)頁題目:java代碼this繼承 java繼承詳解
分享URL:http://vcdvsql.cn/article4/hephie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、建站公司、網(wǎng)站收錄、用戶體驗、營銷型網(wǎng)站建設(shè)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)