1. 程式人生 > 其它 >instanceof和型別轉換

instanceof和型別轉換

instanceof和型別轉換

  1. 把子類轉換為父類,要向上轉型,可以直接轉換

  2. 把父類轉換為子類,要向下轉型,需要強制轉換,可能會丟失方法

  3. 方便方法呼叫,減少重複程式碼

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"); } }