国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java上轉(zhuǎn)型和下轉(zhuǎn)型對象

Java上轉(zhuǎn)型和下轉(zhuǎn)型對象

2021-04-09 11:01idaobin Java教程

這篇文章給大家講述了Java上轉(zhuǎn)型和下轉(zhuǎn)型對象的詳細用法以及相關的代碼分享,有興趣的朋友可以學習下。

上轉(zhuǎn)型對象:子類創(chuàng)建對象 并將這個對象引用賦值給父類的對象。

語法格式:Father f=new Son();

注意事項:

  1. 上轉(zhuǎn)型對象是由子類創(chuàng)建的,但上轉(zhuǎn)型對象會失去子類的一些屬性和方法。
  2. 上轉(zhuǎn)型對象調(diào)用方法時,就是調(diào)用子類繼承和重寫過的方法。而不會是新增的方法,也不是父類原有的方法。
  3. 上轉(zhuǎn)型對象可以操縱父類原有的屬性和功能,無論這些方法是否被重寫。
  4. 上轉(zhuǎn)型對象可以再強制轉(zhuǎn)換到一個子類對象,強制轉(zhuǎn)換過的對象具有子類所有屬性和功能。

代碼示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Shangz{ //父類
    int a=1;
    int b=2;
    void cal(){ //父類自己的方法
        System.out.println(a*b);
    }
    public static void main(String[] args) {
        Shangz s=new ShangzDemo();
        s.cal(); //上轉(zhuǎn)型對象調(diào)用子類的方法
        s.err(); //報錯,上轉(zhuǎn)型對象失去了子類的屬性
    }
}
class ShangzDemo extends Shangz{ //子類繼承父類
    void cal(){ //子類重寫父類的方法
        System.out.println(a+b);
    }
    void err(){ //子類自己的方法
        System.out.println(a/b);
    }
}

下轉(zhuǎn)型對象:父類引用的對象轉(zhuǎn)換為子類的類型(強制類型轉(zhuǎn)換)。

語法格式:

Father f=new Son();

Son s=(Father)f;

錯誤語法:(編譯不報錯,運行報錯)

Father f=new Father();

Son s=Son(f);

注意事項:

  1. 向下轉(zhuǎn)型必須先向上轉(zhuǎn)型,否則會發(fā)生異常。
  2. 下轉(zhuǎn)型對象可以引用子類和父類的屬性和方法。

代碼例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Shangz{ //父類
    int a=1;
    int b=2;
    void cal(){ //父類自己的方法
        System.out.println(a*b);
    }
    public static void main(String[] args) {
        Shangz s=new ShangzDemo();
        ShangzDemo d=(ShangzDemo)s;
        d.cal(); //調(diào)用了父類的方法
        d.div(); //對象調(diào)用子類的方法
        
        Shangz serr=new Shangz();
        ShangzDemo derr=(ShangzDemo)serr;
        derr.cal(); //編譯不報錯,運行出現(xiàn)轉(zhuǎn)換異常
    }
}
class ShangzDemo extends Shangz{ //子類繼承父類
    void cal(){ //子類重寫父類的方法
        System.out.println(a+b);
    }
    void div(){ //子類自己的方法
        System.out.println(a/b);
    }
}

最后:對象轉(zhuǎn)型在泛型中使用較多。

原文鏈接:https://www.idaobin.com/archives/595.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产综合免费视频 | 成人二区 | 综合色区| 色天天综合久久久久综合片 | 永久91嫩草亚洲精品人人 | 七七婷婷婷婷精品国产 | 国产精品日韩欧美 | 欧美日韩福利 | 久久午夜羞羞影院免费观看 | 91久久精品国产91久久 | 五月天综合网 | 午夜成人免费电影 | 国产精品久久久久久亚洲调教 | 久草在线免费福利资源 | 日韩在线中文字幕 | 色婷婷国产精品综合在线观看 | 欧美国产日韩在线 | 青青草91在线视频 | 91视频.www| 国产黄网| 成人中文字幕在线观看 | 一本色道久久综合狠狠躁的推荐 | 日韩一区二区免费电影 | 久久久亚洲精品视频 | 成人午夜免费视频 | av一区二区三区四区 | 亚洲精品国精品久久99热 | 国产精品久久久久aaaa | 久久一区二区三 | 亚洲视频区| 九九热视频精品在线观看 | 精品影院 | 一区二区高清 | 在线观看中文字幕av | 国产成人av一区二区三区 | 97视频在线 | 激情婷婷丁香 | 欧美日韩在线看 | 成人日韩在线 | 转生成为史莱姆这档事第四季在线观看 | 免费一级电影 |