内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

java對(duì)象的向上、向下轉(zhuǎn)型-創(chuàng)新互聯(lián)

向上轉(zhuǎn)型

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)汝陽(yáng),十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18980820575
public class StringDemo{public static void main(String [] args){StringC str = new StringA();//對(duì)象的向上轉(zhuǎn)型
		str.getInfo();
	}

}

class StringA extends StringC{public void getInfo(){System.out.println("******** StringA **********");
	}
}

class StringC{public void getInfo(){System.out.println("********** String *********");
	}
}

輸出:******** StringA **********

向上轉(zhuǎn)型多用于統(tǒng)一參數(shù)或返回值

public class StringDemo{public static void main(String [] args){StringDemo strdemo = new StringDemo();
		strdemo.func(new StringA());//子類(lèi)A
		strdemo.func(new StringB());//子類(lèi)B
		StringC stra = strdemo.demo("A");
		StringC strb = strdemo.demo("B");
		stra.getInfo();
		strb.getInfo();
	}

	public void func(StringC str){//父類(lèi)C,可用效的簡(jiǎn)潔代碼,重載的過(guò)多書(shū)寫(xiě)
		str.getInfo();
	}

	public StringC demo(String str){if (str.equals("A")) {	return new StringA();
		}else if(str.equals("B")){	return new StringB();
		}
		return new StringC();
	}
}

class StringA extends StringC{public void getInfo(){System.out.println("******** StringA **********");
	}


}

class StringC{public void getInfo(){System.out.println("********** String *********");
	}
}


class StringB extends StringC{public void getInfo(){System.out.println("********* StringB *********");
	}
}

輸出結(jié)果為:
******** StringA **********
********* StringB *********
******** StringA **********
********* StringB *********

向下轉(zhuǎn)型

public class StringDemo{public static void main(String [] args){StringC str = new StringA();// 先向上轉(zhuǎn)型
		str.getInfo();
		StringA stra = (StringA) str;//再向下轉(zhuǎn)型
		stra.getInfo();
		stra.strlenA();//才能使用子類(lèi)的特殊方法
	}

}

class StringA extends StringC{public void getInfo(){System.out.println("******** StringA **********");
	}

	public void strlenA(){System.out.println("********* 打印字符長(zhǎng)度 ********");
	}

}

class StringC{public void getInfo(){System.out.println("********** String *********");
	}
}

輸出:
******** StringA **********
******** StringA **********
********* 打印字符長(zhǎng)度 ********

向下轉(zhuǎn)型需要要先向上轉(zhuǎn)型,讓父類(lèi)與子類(lèi)有聯(lián)系了,父類(lèi)才能變成子類(lèi)

是否可以向下轉(zhuǎn)型,可以先用 instanceof 關(guān)鍵字判斷

public class StringDemo{public static void main(String [] args){StringC str1 = new StringC();// 不向上轉(zhuǎn)型
		System.out.println(str1 instanceof StringC);
		System.out.println(str1 instanceof StringA);
		StringC str2 = new StringA();// 向上轉(zhuǎn)型
		System.out.println(str2 instanceof StringC);
		System.out.println(str2 instanceof StringA);
	}

}

class StringA extends StringC{public void getInfo(){System.out.println("******** StringA **********");
	}

	public void strlenA(){System.out.println("********* 打印字符長(zhǎng)度 ********");
	}

}

class StringC{public void getInfo(){System.out.println("********** String *********");
	}
}

輸出:true、false、true、true

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站欄目:java對(duì)象的向上、向下轉(zhuǎn)型-創(chuàng)新互聯(lián)
分享URL:http://m.rwnh.cn/article14/poide.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站制作靜態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化、網(wǎng)站改版、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)
和田市| 贡嘎县| 会东县| 青州市| 河池市| 腾冲县| 保康县| 东乡族自治县| 临潭县| 清新县| 双流县| 古丈县| 苗栗市| 获嘉县| 绥芬河市| 荆门市| 长葛市| 壤塘县| 江油市| 渑池县| 安平县| 襄垣县| 肇州县| 黑山县| 九龙坡区| 德昌县| 长沙县| 綦江县| 平罗县| 新邵县| 自贡市| 德州市| 兴海县| 黄石市| 会泽县| 朝阳县| 邮箱| 嘉荫县| 高阳县| 慈溪市| 普定县|