Shape circle=new Circle();//抽象類的父類(Shape)引用指向一個(gè)子類(Circle)對(duì)象子類Circle里面有成員變量:float radius;然后我在測(cè)試類里調(diào)用子類的成員變量賦值:circle.radius=5.0f;你覺得這樣可以嗎????結(jié)果,證明。。。。不可以為什么 求解
2 回答

wuli雪寶
TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
你如果知道繼承是什么應(yīng)該就能理解了,只能子類繼承父類的所有屬性和方法,不能父類繼承子類,所以子類Circle自身的成員變量float radius不能被父類對(duì)象circle調(diào)用,父類只能調(diào)用自身的屬性和方法

Goddess_chkx
TA貢獻(xiàn)15條經(jīng)驗(yàn) 獲得超30個(gè)贊
因?yàn)橹赶蛩氖莻€(gè)父類引用,即使它是子類對(duì)象,編譯器也會(huì)認(rèn)為它是個(gè)父類對(duì)象,還有這是多態(tài),不是抽象類。
添加回答
舉報(bào)
0/150
提交
取消