JAVA小记(一)
java中向上转型、向下转型、内部类中所需注意的问题:
向上转型与向下转型:
举个例子:有2个类,Father是父类,Son类继承自Father。
Father f1 = new Son(); // 这就叫 upcasting (向上转型)
// 现在f1引用指向一个Son对象
Son s1 = (Son)f1; // 这就叫 downcasting (向下转型)
// 现在f1还是指向Son对象
但是我们在向下转型的时候不能这样子做:
Father f2 = new Father();
Son s2 = (Son)f2; // 出错,子类引用不能指向父类对象
内部类:
在创建内部类时必须使用外部类的对象来创建