谁帮我解释解释~~!

来源:百度知道 编辑:UC知道 时间:2024/06/21 04:59:34
Base who=new Base(); //who引用Base类的实例
Sub sub=(Sub)who; //假定运行时未出错
sub.subMethod(); //sub引用变量实际上引用Base实例,而Base实例没有subMethod()方法

这是多态方面的,我能理解,谁能帮帮我啊~~!
我当时打错了啊,我不能理解啊。
Sub是Base类的子类啊

第一行:声明一个Base的一个对象 who (这个没有什么异议)
第二行:强制把 who 转换成 sub ;这行能看出 Sub 是 Base 的子类。
第三行:sub 对象调用 subMethod() 方法,而Base里面没有。这是因为这个方法本身就是 Sub 类的。还知道一点,就是 sub 对象,有 Base 类的成员方法

你能理解还让人解释?subMethod()是Sub的和Base没关系