国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java之對象轉型

2019-11-14 21:16:45
字體:
來源:轉載
供稿:網友
java之對象轉型

對象轉型(casting)

1、一個基類的引用類型變量可以“指向”其子類的對象。

2、一個基類的引用不可以訪問其子類對象新增加的成員(屬性和方法)。

3、可以使用 引用變量 instanceof 類名 來判斷該引用型變量所“指向”的對象是否屬于該類或該類的子類。

4、子類的對象可以當做基類的對象來使用稱作向上轉型(upcasting),反之成為向下轉型(downcasting)。

public class TestCasting{    public static void main(String args[]){        Animal a = new Animal("a");        Cat c = new Cat("c","cEyesColor");        Dog d = new Dog("d","dForlorColor");                System.out.PRintln(a instanceof Animal);    //true        System.out.println(c instanceof Animal);    //true        System.out.println(d instanceof Animal);    //true        System.out.println(a instanceof Dog);        //false                a = new Dog("d2","d2ForlorColor");        //父類引用指向子類對象,向上轉型        System.out.println(a.name);                //可以訪問        //System.out.println(a.folorColor);   //!error   不可以訪問超出Animal自身的任何屬性        System.out.println(a instanceof Animal);    //是一只動物        System.out.println(a instanceof Dog);        //是一只狗,但是不能訪問狗里面的屬性                Dog d2 = (Dog)a;    //強制轉換        System.out.println(d2.folorColor);    //將a強制轉換之后,就可以訪問狗里面的屬性了    }}class Animal{    public String name;    public Animal(String name){        this.name = name;    }}class Dog extends Animal{    public String folorColor;    public Dog(String name,String folorColor){        super(name);        this.folorColor = folorColor;    }}class Cat extends Animal{    public String eyesColor;    public Cat(String name,String eyesColor){        super(name);        this.eyesColor = eyesColor;    }}

運行結果:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵寿县| 鹿泉市| 宁波市| 云安县| 广州市| 碌曲县| 延安市| 上思县| 邵阳县| 海兴县| 赤城县| 全州县| 安仁县| 滨海县| 行唐县| 澎湖县| 林西县| 乐都县| 滦平县| 平陆县| 黑山县| 维西| 乌兰浩特市| 开远市| 百色市| 濉溪县| 肥东县| 日土县| 临武县| 大同市| 新龙县| 无锡市| 阳城县| 富源县| 龙陵县| 绥江县| 莱州市| 砚山县| 涞水县| 荥阳市| 武功县|