物件轉型
物件的轉型
1.物件的向上轉型 子類轉成父類,預設進行
2.物件的向下轉型 父類轉成子類,需要強制進行
關鍵字:instanceof 測試左邊的物件是否是右邊類的例項 如果是返回true 不是返回false
public class Test {
public static void main(String[] args){
Animal a=new Cat();//物件的向上轉型
a.sleep();
Cat c=(Cat)a;//物件的向下轉型
c.catchMouse();
c.sleep();
Animal b=new Cat();
//Dog d=(Dog)b;執行報錯
System.out.println(b instanceof Animal);
System.out.println(b instanceof Cat);
System.out.println(b instanceof Dog);
}
}
class Animal{
void sleep(){
System.out.println("睡覺中");
}
}
class Cat extends Animal{
void catchMouse(){
System.out.println("捕鼠");
}
}
class Dog extends Animal{
}
相關文章
- java之物件轉型Java物件
- java之物件轉型2Java物件
- xlua中lua物件到c#物件的轉型物件C#
- 物件型介面物件
- java基本型別和物件之間的轉換Java型別物件
- 內部類,類修飾符,上轉型物件,多型,介面回撥物件多型
- JavaScript 物件轉換到基本型別值演算法 ToPrimitiveJavaScript物件型別演算法MIT
- [轉]在.Net中使用Oracle的表型別和物件型別Oracle型別物件
- 15天玩轉redis —— 第五篇 集合物件型別Redis物件型別
- ORACLE物件型別表Oracle物件型別
- 物件導向-多型物件多型
- 泛型物件的使用泛型物件
- JS json字串轉物件、物件轉字串JSON字串物件
- [物件轉原始型別總結] (‘ + obj) === `${obj}`? 不一定!物件型別OBJ
- 15天玩轉redis —— 第四篇 雜湊物件型別Redis物件型別
- 理解C++物件導向程式設計[多型性部分] (轉)C++物件程式設計多型
- java多型-向上轉型和向下轉型Java多型
- JS中資料型別、內建物件、包裝型別物件、typeof關係JS資料型別物件
- JAVA物件導向之多型Java物件多型
- Java物件導向--多型Java物件多型
- 時間物件、引用型別物件型別
- 【JavaScript】Function型別是物件JavaScriptFunction型別物件
- JavaScript的型別和物件JavaScript型別物件
- 好程式設計師Java實用教程系列之物件的轉型程式設計師Java物件
- 動態賦值弱型別值物件--Dynamic Create Value Object 模式 (轉)賦值型別物件Object模式
- 物件導向程式設計:Java複雜資料型別用法(轉)物件程式設計Java資料型別
- 事件物件(轉)事件物件
- FileSystemObject 物件 (轉)Object物件
- 返回物件(轉)物件
- Shell 物件(轉)物件
- jquery物件如何轉化成DOM物件jQuery物件
- [轉] jQuery物件與DOM物件之間的轉換jQuery物件
- JAVA向上轉型和向下轉型(一)Java
- JAVA向上轉型和向下轉型(二)Java
- 物件型介面 / 定製操作型別和欄位物件型別
- C# 物件比較(值型別、引用型別)C#物件型別
- 淺談C#中的資料型別轉換與物件複製C#資料型別物件
- 物件導向:封裝,多型物件封裝多型