java学习笔记十一——对象转型
生活随笔
收集整理的這篇文章主要介紹了
java学习笔记十一——对象转型
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
向上轉(zhuǎn)型:子類(lèi)對(duì)象當(dāng)做父類(lèi)對(duì)象來(lái)使用,因?yàn)樽宇?lèi)對(duì)象擁有父類(lèi)對(duì)象的所有成員,所以不會(huì)發(fā)生任何錯(cuò)誤。向下轉(zhuǎn)型:父類(lèi)對(duì)象當(dāng)做子類(lèi)對(duì)象來(lái)使用,因?yàn)樽宇?lèi)對(duì)象部分特性父類(lèi)并沒(méi)有,所以需要加強(qiáng)制轉(zhuǎn)換符。向上轉(zhuǎn)型直接轉(zhuǎn)就行了class?TestA?{
????int?i?=?100;
}
class?TestB?extends?TestA?{
????int?y?=?200;
}
public?class?Test
{
????public?static?void?main(String?[]?args){
????????TestA?a?=?new?TestB();??//可以直接轉(zhuǎn)
????????System.out.println(a.i);
????}
}向下轉(zhuǎn)型加強(qiáng)制轉(zhuǎn)換的例子。class?TestA?{?
????int?i?=?100;?
}?
class?TestB?extends?TestA?{?
????int?y?=?200;?
}?
public?class?Test?{?
????public?static?void?main(String?[]?args){?
????????TestA?a?=?new?TestB();?
????????TestB?b?=?(TestB)a;??????//需要加強(qiáng)制轉(zhuǎn)換?
????????System.out.println(b.y);?
????}?
}
????int?i?=?100;
}
class?TestB?extends?TestA?{
????int?y?=?200;
}
public?class?Test
{
????public?static?void?main(String?[]?args){
????????TestA?a?=?new?TestB();??//可以直接轉(zhuǎn)
????????System.out.println(a.i);
????}
}向下轉(zhuǎn)型加強(qiáng)制轉(zhuǎn)換的例子。class?TestA?{?
????int?i?=?100;?
}?
class?TestB?extends?TestA?{?
????int?y?=?200;?
}?
public?class?Test?{?
????public?static?void?main(String?[]?args){?
????????TestA?a?=?new?TestB();?
????????TestB?b?=?(TestB)a;??????//需要加強(qiáng)制轉(zhuǎn)換?
????????System.out.println(b.y);?
????}?
}
轉(zhuǎn)載于:https://www.cnblogs.com/huanghai/archive/2011/09/22/2184642.html
總結(jié)
以上是生活随笔為你收集整理的java学习笔记十一——对象转型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 福岛核污水排海工程今日开工!引发当地民众
- 下一篇: 最新安卓手机性价比榜出炉:Redmi拿下