真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

向上轉(zhuǎn)型

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)汝陽,十余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
public class StringDemo{public static void main(String [] args){StringC str = new StringA();//對象的向上轉(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());//子類A
		strdemo.func(new StringB());//子類B
		StringC stra = strdemo.demo("A");
		StringC strb = strdemo.demo("B");
		stra.getInfo();
		strb.getInfo();
	}

	public void func(StringC str){//父類C,可用效的簡潔代碼,重載的過多書寫
		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();//才能使用子類的特殊方法
	}

}

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

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

}

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

輸出:
******** StringA **********
******** StringA **********
********* 打印字符長度 ********

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

是否可以向下轉(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("********* 打印字符長度 ********");
	}

}

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

輸出:true、false、true、true

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


網(wǎng)站欄目:java對象的向上、向下轉(zhuǎn)型-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://weahome.cn/article/poide.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部