Major Member
|
小弟先在定義上說明,class 是你在寫 public class xxx extends yyy { ... }這部分, object 是你把class 實體化(instantiate)後, xxx object = new xxx();
就小弟對問題的理解,你有一 Class 繼承 SuperClass,你要有 SuperClass的型態,但又要用到Class的功能.你可以寫 SuperClass object = new Class();當你需要Class的功能時,你可以轉換 ((Class)object).classFunction();
能不能轉換要看當初實體化的class是哪一個,subclass的實體可轉換到superClass, superClass的實體不可轉換到subclass.
|