激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 編程語言 - Java教程 - Java上轉型和下轉型對象

Java上轉型和下轉型對象

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

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

上轉型對象:子類創建對象 并將這個對象引用賦值給父類的對象。

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

注意事項:

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

代碼示例:

?
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(); //上轉型對象調用子類的方法
        s.err(); //報錯,上轉型對象失去了子類的屬性
    }
}
class ShangzDemo extends Shangz{ //子類繼承父類
    void cal(){ //子類重寫父類的方法
        System.out.println(a+b);
    }
    void err(){ //子類自己的方法
        System.out.println(a/b);
    }
}

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

語法格式:

Father f=new Son();

Son s=(Father)f;

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

Father f=new Father();

Son s=Son(f);

注意事項:

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

代碼例子:

?
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(); //調用了父類的方法
        d.div(); //對象調用子類的方法
        
        Shangz serr=new Shangz();
        ShangzDemo derr=(ShangzDemo)serr;
        derr.cal(); //編譯不報錯,運行出現轉換異常
    }
}
class ShangzDemo extends Shangz{ //子類繼承父類
    void cal(){ //子類重寫父類的方法
        System.out.println(a+b);
    }
    void div(){ //子類自己的方法
        System.out.println(a/b);
    }
}

最后:對象轉型在泛型中使用較多。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色片视频观看 | 毛片免费大全短视频 | 中文字幕免费在线看 | 国产999视频在线观看 | 黄色免费入口 | 国产精品久久久久久久久久大牛 | 性欧美性欧美 | 国产一区在线视频观看 | 中文字幕四区 | 欧美亚洲国产一区二区三区 | chinese-xvideos| 国产精品久久久久av | 福利一区二区三区视频在线观看 | 欧美一级爱爱 | 综合国产一区 | 人人舔人人舔 | 色屁屁xxxxⅹ免费视频 | 欧美性生活久久久 | 亚洲国产精久久久久久久 | 中文字幕涩涩久久乱小说 | 综合日韩欧美 | 国产成人精品一区在线播放 | 97超碰资源站 | 欧美毛片免费观看 | 青青国产在线视频 | 999插插插| 日日操夜| 久久久久成人免费 | 婷婷久久网 | 色柚视频网站ww色 | 国产美女视频免费 | 在线播放免费播放av片 | 免看黄大片aa | 国产一区二区三区手机在线 | www成人在线观看 | 国产欧美在线一区二区三区 | 欧美日韩在线视频一区 | 久久综合九色 | 一级黄色毛片a | 免费在线观看成年人视频 | 污视频在线免费播放 |