java学习笔记十一——对象转型
生活随笔
收集整理的這篇文章主要介紹了
java学习笔记十一——对象转型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
向上轉型:子類對象當做父類對象來使用,因為子類對象擁有父類對象的所有成員,所以不會發生任何錯誤。向下轉型:父類對象當做子類對象來使用,因為子類對象部分特性父類并沒有,所以需要加強制轉換符。向上轉型直接轉就行了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();??//可以直接轉
????????System.out.println(a.i);
????}
}向下轉型加強制轉換的例子。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;??????//需要加強制轉換?
????????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();??//可以直接轉
????????System.out.println(a.i);
????}
}向下轉型加強制轉換的例子。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;??????//需要加強制轉換?
????????System.out.println(b.y);?
????}?
}
轉載于:https://www.cnblogs.com/huanghai/archive/2011/09/22/2184642.html
總結
以上是生活随笔為你收集整理的java学习笔记十一——对象转型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 福岛核污水排海工程今日开工!引发当地民众
- 下一篇: 最新安卓手机性价比榜出炉:Redmi拿下