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

首頁 > 編程 > Java > 正文

java對象轉型實例分析

2019-11-26 15:24:04
字體:
來源:轉載
供稿:網友

本文實例講述了java對象轉型的概念,分享給大家供大家參考。具體方法如下:

對象轉型(casting)注意事項如下:

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

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

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

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

具體實現代碼如下:

public class TestCasting{  public static void main(String args[]){    Animal animal = new Animal("name");    Cat cat = new Cat("catName","blueColor");    Dog dog = new Dog("dogName","yellowColor");        System.out.println(animal instanceof Animal);    System.out.println(cat instanceof Animal);    System.out.println(dog instanceof Animal);    //System.out.println(animal instanceof cat);  //error        animal = new Dog("dogAnimal","dogColor");    System.out.println(animal.name);    //System.out.println(animal.forColor); //error    System.out.println(animal instanceof Animal);    System.out.println(animal instanceof Dog);    Dog d1 = (Dog)animal;    System.out.println(d1.forColor);   }}class Animal{  public String name;  public Animal(String name){       this.name = name;  }}class Cat extends Animal{  public String eyeColor;  public Cat(String name, String eyeColor){    super(name);    this.eyeColor = eyeColor;  }}class Dog extends Animal{  public String forColor;  public Dog(String name, String forColor){    super(name);    this.forColor = forColor;  }}

運行結果如下圖所示:

希望本文所述對大家的Java程序設計有所幫助

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 澄城县| 万盛区| 镇原县| 乌恰县| 托克托县| 衢州市| 安泽县| 大荔县| 桦川县| 梁河县| 腾冲县| 曲沃县| 华安县| 吉隆县| 连江县| 洞口县| 柞水县| 平和县| 东城区| 西吉县| 陵水| 镇宁| 鹤壁市| 东乌珠穆沁旗| 屯留县| 太保市| 扶风县| 广安市| 绍兴县| 石景山区| 惠东县| 绥芬河市| 沙田区| 镇平县| 花莲市| 华阴市| 宜州市| 襄樊市| 金门县| 喀喇| 施秉县|