課程
/后端開(kāi)發(fā)
/Java
/反射——Java高級(jí)開(kāi)發(fā)必須懂的
請(qǐng)問(wèn),Class是Object的子類(lèi)么?J接口是Object類(lèi)是繼承關(guān)系么?
2019-08-06
源自:反射——Java高級(jí)開(kāi)發(fā)必須懂的 6-1
正在回答
被你們說(shuō)暈?zāi)?/p>
Class是類(lèi)型的元數(shù)據(jù)(描述數(shù)據(jù)的數(shù)據(jù))。跟Object沒(méi)有繼承的關(guān)系
剛看完所有講反射的視頻。我覺(jué)得能提出Class和Object的關(guān)系的問(wèn)題的同學(xué)是善于思考的人(因?yàn)檫@個(gè)問(wèn)題我一開(kāi)始沒(méi)想)。以下個(gè)人觀點(diǎn):Class和Object二者應(yīng)該是不同維度和角度的,但二者也確實(shí)存在關(guān)聯(lián).Class是類(lèi)類(lèi)型,所有類(lèi)的類(lèi)類(lèi)型的父類(lèi)都是Class,Object本身也是一個(gè)類(lèi),所以它的類(lèi)類(lèi)型父類(lèi)應(yīng)該也是Class;Object是類(lèi),所有類(lèi)的父類(lèi)都是Object,Class雖然是類(lèi)類(lèi)型,但是類(lèi)類(lèi)型也是一個(gè)類(lèi),所以O(shè)bject也是Class的父類(lèi).這樣的描述聽(tīng)上去似乎有點(diǎn)繞,也有點(diǎn)哲學(xué)命題的意味,以為二者討論的問(wèn)題的角度和維度是不同的。
驗(yàn)證代碼:
? ?//Object的類(lèi)類(lèi)型的父類(lèi)是Class
? ?Class<?>cm=Object.class;
? ?System.out.println(cm);
? ?//Class的父類(lèi)是Object
? ?Class<?> cn="hello".getClass();
? ?Object o=cn;
? ?System.out.println(o);
Object類(lèi)是所有類(lèi)的父類(lèi)
Obkect是所有類(lèi)型的父類(lèi)
Uestc_L
慕移動(dòng)1595911 提問(wèn)者 回復(fù) Uestc_L
Uestc_L 回復(fù) 慕移動(dòng)1595911 提問(wèn)者
Class是Object的子類(lèi)。
慕移動(dòng)1595911 提問(wèn)者
舉報(bào)
反射,Java高級(jí)開(kāi)發(fā)必須要懂的知識(shí)點(diǎn),學(xué)好Java高級(jí)課程的基礎(chǔ)
1 回答Class類(lèi)和Object類(lèi)之間是什么關(guān)系
2 回答接口實(shí)現(xiàn)類(lèi)是接口的子類(lèi)嗎?
2 回答那接口和抽象類(lèi)也是Class類(lèi)的對(duì)象嗎?
1 回答所有的 類(lèi)都是Class的實(shí)例么
1 回答這里類(lèi)型使用Object和泛型什么差別?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2021-01-05
被你們說(shuō)暈?zāi)?/p>
2019-10-31
Class是類(lèi)型的元數(shù)據(jù)(描述數(shù)據(jù)的數(shù)據(jù))。跟Object沒(méi)有繼承的關(guān)系
2019-09-10
剛看完所有講反射的視頻。我覺(jué)得能提出Class和Object的關(guān)系的問(wèn)題的同學(xué)是善于思考的人(因?yàn)檫@個(gè)問(wèn)題我一開(kāi)始沒(méi)想)。以下個(gè)人觀點(diǎn):Class和Object二者應(yīng)該是不同維度和角度的,但二者也確實(shí)存在關(guān)聯(lián).Class是類(lèi)類(lèi)型,所有類(lèi)的類(lèi)類(lèi)型的父類(lèi)都是Class,Object本身也是一個(gè)類(lèi),所以它的類(lèi)類(lèi)型父類(lèi)應(yīng)該也是Class;Object是類(lèi),所有類(lèi)的父類(lèi)都是Object,Class雖然是類(lèi)類(lèi)型,但是類(lèi)類(lèi)型也是一個(gè)類(lèi),所以O(shè)bject也是Class的父類(lèi).這樣的描述聽(tīng)上去似乎有點(diǎn)繞,也有點(diǎn)哲學(xué)命題的意味,以為二者討論的問(wèn)題的角度和維度是不同的。
驗(yàn)證代碼:
? ?//Object的類(lèi)類(lèi)型的父類(lèi)是Class
? ?Class<?>cm=Object.class;
? ?System.out.println(cm);
? ?//Class的父類(lèi)是Object
? ?Class<?> cn="hello".getClass();
? ?Object o=cn;
? ?System.out.println(o);
2019-08-07
Object類(lèi)是所有類(lèi)的父類(lèi)
2019-08-07
Obkect是所有類(lèi)型的父類(lèi)
2019-08-06
Class是Object的子類(lèi)。