亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中如何使用instanceof關鍵字

發布時間:2022-01-25 09:02:40 來源:億速云 閱讀:140 作者:小新 欄目:開發技術

這篇“Java中如何使用instanceof關鍵字”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“Java中如何使用instanceof關鍵字”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。

1.向上轉型 向下轉型

Java中如何使用instanceof關鍵字

2.強制類型轉換的應用

應用多態性時由于引用為父類類型,導致編譯時只能調用父類中聲明的屬性和方法。子類特有的屬性和方法不能調用。因此可將父類引用強制轉換為子類引用,則可調用子類特有方法。

class Animal
{
	public void shout()
	{
		System.out.println("Animal is shouting ");
	}
}
class Dog extends Animal
{
	public void shout()
	{
		System.out.println("汪 汪 汪");
	}
	public void skill()
	{
		System.out.println("Dog can guard home");
	}
}
class Cat extends Animal
{
	public void shout()
	{
		System.out.println("喵 喵 喵");
	}
}
public static void main(String [] args)
	{
		Animal animalD =new Dog();
		// animalD.skill() 報錯,因為Animal類無skill方法
		Dog dog=(Dog)animalD;
		dog.skill(); //輸出 Dog can guard home
	}

3.instanceof 關鍵字使用

a instanceof A : 判斷對象a是否是類A的實例。如果是,返回true;否則返回false。

public static void main(String [] args)
	{
		Animal animalD =new Dog();
		if(animalD instanceof Dog)
		{
			System.out.println("true");//輸出true
		}
	}

4.測試舉例

編譯通過,運行不通過

Animal animal=new Dog();
Cat cat=(Cat)animal
// 因為Cat和Dog無子父類關系

Animal animal=new Animal();
Dog dog=(Dog)animal;
//animal必須指向Dog類或Dog類子類

編譯不通過

Dog dog=new Cat();
//直接不符合多態性定義

編譯通過,運行通過

Object object=new Dog();
Animal animal=(Animal)object

5.強制類型轉換成功總結

子類賦值給直接父類引用(多態),然后直接父類引用再強制轉換成子類子類賦值給間接父類引用(多態),然后間接父類引用可以強制轉換成子類或者子類的父類

Java中如何使用instanceof關鍵字

以上是“Java中如何使用instanceof關鍵字”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长春市| 华容县| 许昌县| 宁明县| 云安县| 叙永县| 光泽县| 阳高县| 柳林县| 苍山县| 乌鲁木齐县| 专栏| 荆州市| 临湘市| 宁晋县| 安徽省| 同仁县| 平原县| 黄梅县| 榆中县| 澜沧| 宁安市| 五莲县| 新竹县| 天等县| 含山县| 阳曲县| 镇原县| 博乐市| 库车县| 繁昌县| 金堂县| 玉田县| 遂昌县| 西昌市| 淄博市| 陇南市| 娄烦县| 宜兴市| 绥化市| 眉山市|