第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

你好,既然是調(diào)用內(nèi)部類的構(gòu)造方法,為什么用被我注釋掉的那句替換掉ou.super()不行呢?

你好,既然是調(diào)用內(nèi)部類的構(gòu)造方法,為什么用被我注釋掉的那句替換掉ou.super()不行呢?

江戶川亂折騰 2022-04-14 10:11:17
class Outer{class Inner{}}class Child extends Outer.Inner{Child(Outer ou){ou.super();//Outer.Inner In = ou.new Inner();}public static void main(String [] args){Outer ou = new Outer();Child ch = new Child(ou);}}如上程序所示:Child為子類,從Outer.Inner中派生,但實例化子類對象時有點麻煩,需要調(diào)用內(nèi)部類的構(gòu)造函數(shù),但:ou.super(); 這句話是什么語法規(guī)則?說Outer類中有super()這一方法?既然是調(diào)用內(nèi)部類的構(gòu)造方法,那用被我注釋掉的那句替換掉ou.super();為什么不行呢?希望高手回答?。?
查看完整描述

3 回答

?
呼啦一陣風(fēng)

TA貢獻1802條經(jīng)驗 獲得超6個贊

這其實是內(nèi)部類繼承中的特殊語法

內(nèi)部類也和其他普通類一樣可以被繼承,但是繼承內(nèi)部類較繼承普通類要復(fù)雜一些,需要設(shè)置專門的語法進行繼承。

創(chuàng)建OutputInnerClass類,使OutputInnerClass類繼承ClassA類中的內(nèi)部類ClassB。

public class OutputInnerClass extends ClassA.ClassB{ //繼承內(nèi)部類b
public OutputInnerClass(ClassA a)
{a.super();
}}
class ClassA{
class ClassB{}
}

這玩意兒看看有個印象就好 一般沒什么用

在某個類繼承內(nèi)部類時,必須硬性給予這個類一個帶參數(shù)的構(gòu)造方法,并且該構(gòu)造方法的參數(shù)為需要繼承內(nèi)部類的外部類的引用,同時在構(gòu)造方法體中使用a.super()語句,這樣才為繼承提供了必要的對象引用。



查看完整回答
反對 回復(fù) 2022-04-19
?
縹緲止盈

TA貢獻2041條經(jīng)驗 獲得超4個贊

super()是當(dāng)前對象的直接父類的無參的構(gòu)造函數(shù)。
在這個問題中super()的執(zhí)行就是執(zhí)行了Outer.Inner 的默認構(gòu)造函數(shù)。
構(gòu)造函數(shù)繼承
規(guī)則:
1 子類無條件繼承父類不含參數(shù)的構(gòu)造函數(shù)
2 若子類無自己的構(gòu)造函數(shù),父類的無參構(gòu)造函數(shù)做為子類構(gòu)造函數(shù),若有創(chuàng)建對象先執(zhí)行父類無參構(gòu)造函數(shù),再執(zhí)行自己的構(gòu)造函數(shù)
3 父類中含參構(gòu)造函數(shù),子類可以在自己的構(gòu)造函數(shù)中用super()來調(diào)用,必須放在第一句.

查看完整回答
反對 回復(fù) 2022-04-19
?
慕森王

TA貢獻1777條經(jīng)驗 獲得超3個贊

super()是當(dāng)前對象的直接父類的無參的構(gòu)造函數(shù)。
內(nèi)部類也和其他普通類一樣可以被繼承,但是繼承內(nèi)部類較繼承普通類要復(fù)雜一些,需要設(shè)置專門的語法進行繼承。

創(chuàng)建OutputInnerClass類,使OutputInnerClass類繼承ClassA類中的內(nèi)部類ClassB。

public class OutputInnerClass extends ClassA.ClassB{ //繼承內(nèi)部類b
public OutputInnerClass(ClassA a)
{a.super();
}}
class ClassA{
class ClassB{}
}
在某個類繼承內(nèi)部類時,必須硬性給予這個類一個帶參數(shù)的構(gòu)造方法,并且該構(gòu)造方法的參數(shù)為需要繼承內(nèi)部類的外部類的引用,同時在構(gòu)造方法體中使用a.super()語句,這樣才為繼承提供了必要的對象引用。



查看完整回答
反對 回復(fù) 2022-04-19
  • 3 回答
  • 0 關(guān)注
  • 135 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號