instanceof和型別轉換
阿新 • • 發佈:2022-04-16
-
把子類轉換為父類,要向上轉型,可以直接轉換
-
把父類轉換為子類,要向下轉型,需要強制轉換,可能會丟失方法
-
方便方法呼叫,減少重複程式碼
package com.oop; import java.util.Scanner; import com.oop.demo04.Student; import com.oop.demo04.Person; import com.oop.demo04.Teacher; public class Application { public static void main(String[] args) {//型別之間的轉化:父 子 //高 低 Person obj=new Student(); //將obj這個物件轉換為Student型別,我們就可以使用Student型別的方法了 ((Student)obj).go(); Student student = new Student(); //子類化轉化為父類,可能丟失自己本來的一些方法 student.run(); } } package com.oop.demo04; public class Person {public void run(){ System.out.println("run"); } } package com.oop.demo04; public class Student extends Person { public void go(){ System.out.println("go"); } }