1. 程式人生 > >java子類數組的引用轉換成超類數組的引用

java子類數組的引用轉換成超類數組的引用

pub end style nbsp clas 類型轉換 on() ext exc

public class Person {
    
}

public class Student extends Person{
    private String name;

    public Student(String name) {
        this.name = name;
    }

    public Student() {
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        
this.name = name; } @Override public String toString() { return "Student{" + "name=‘" + name + ‘\‘‘ + ‘}‘; } }

public class Test01 {
    public static void main(String[] args) {

        //java中子類數組的引用可以轉換為超類數組的引用,而不需要采用強制類型轉換。
Student[] student = new Student[5]; //但是student和objs引用的是同一個對象 Person[] person = student; //如果試圖存儲一個Person類型的引用就會引發ArrayStoreException異常 person[0] = new Person(); } }

技術分享圖片

java子類數組的引用轉換成超類數組的引用