實(shí)例方法只能通過(guò)對(duì)象來(lái)調(diào)用 實(shí)例方法可以訪(fǎng)問(wèn)實(shí)例變量和類(lèi)變量嗎?
實(shí)例方法可以訪(fǎng)問(wèn)實(shí)例變量和類(lèi)變量嗎?1. 類(lèi)中的實(shí)例方法可以操作類(lèi)變量,因?yàn)轭?lèi)總是在實(shí)例之前存在。實(shí)例只是處于特定狀態(tài)的類(lèi)的特定對(duì)象,因此只有在類(lèi)存在時(shí)才能從類(lèi)創(chuàng)建實(shí)例。所以實(shí)例方法可以操作類(lèi)變量,因
實(shí)例方法可以訪(fǎng)問(wèn)實(shí)例變量和類(lèi)變量嗎?
1. 類(lèi)中的實(shí)例方法可以操作類(lèi)變量,因?yàn)轭?lèi)總是在實(shí)例之前存在。實(shí)例只是處于特定狀態(tài)的類(lèi)的特定對(duì)象,因此只有在類(lèi)存在時(shí)才能從類(lèi)創(chuàng)建實(shí)例。所以實(shí)例方法可以操作類(lèi)變量,因?yàn)轭?lèi)變量必須存在。2類(lèi)方法不能操作實(shí)例變量,因?yàn)轭?lèi)方法的作用域在類(lèi)上。類(lèi)本身不知道創(chuàng)建了多少實(shí)例?以下哪種情況仍然存在?所以類(lèi)方法無(wú)法訪(fǎng)問(wèn)實(shí)例變量
實(shí)例變量屬于實(shí)例對(duì)象。每個(gè)對(duì)象都有自己的實(shí)例變量,每個(gè)實(shí)例對(duì)象都有相同的class方法,這相當(dāng)于object1->*classmethod。你可以通過(guò)對(duì)象訪(fǎng)問(wèn)classmethod,但是如果你用classmethod訪(fǎng)問(wèn)Ojbect中的東西,它怎么知道要訪(fǎng)問(wèn)哪一個(gè)
類(lèi)方法不能操作實(shí)例變量。
因?yàn)閷?shí)例變量只能在類(lèi)實(shí)例化后使用,而類(lèi)方法在類(lèi)實(shí)例化時(shí)已經(jīng)可以使用了。此時(shí),實(shí)例變量不存在,因此將報(bào)告錯(cuò)誤。
為什么類(lèi)方法不能訪(fǎng)問(wèn)實(shí)例變量?
1. 類(lèi)中的實(shí)例方法可以操作類(lèi)變量,因?yàn)轭?lèi)總是在實(shí)例之前存在。實(shí)例只是處于特定狀態(tài)的類(lèi)的特定對(duì)象,因此只有在類(lèi)存在時(shí)才能從類(lèi)創(chuàng)建實(shí)例。所以實(shí)例方法可以操作類(lèi)變量,因?yàn)轭?lèi)變量必須存在。2類(lèi)方法不能操作實(shí)例變量,因?yàn)轭?lèi)方法的作用域在類(lèi)上,而類(lèi)本身不知道它已創(chuàng)建了多少實(shí)例以及這些實(shí)例中哪些實(shí)例仍然存在,因此類(lèi)方法無(wú)法訪(fǎng)問(wèn)實(shí)例變量