java子類數組的引用轉換成超類數組的引用
阿新 • • 發佈:2018-10-04
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子類數組的引用轉換成超類數組的引用