- 1、本文档共77页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 说明 类J_Base 的引用可以指向J_SubClass 的实例对象或类J_Base的实例对象, 但类J_SubClass的引用只能指向类 J_SubClass的实例对象 所以先通过判别类J_Base的引用所指向的是不是类J_SubClass 的实例对象, 再作类型转换 // 给定引用 ref; J_SubClass app=null; if (ref instanceof J_SubClass) { app = (J_SubClass) ref; } * * 类型转换 class J_Base { public int m_data= 5; public void mb_print() { System.out.print(m_data); } // End of method: mb_print } // End of class: J_Base class J_SubClass extends J_Base { public int m_data= 2; public void mb_print() { System.out.print(m_data); } // End of method: mb_print } // End of class: J_SubClass Answer: (C) class J_Test { public static void main(String args[]) { J_Base app= new J_SubClass(); app.mb_print(); System.out.println(app.m_data); } // End of method: main } // End of class: J_Test 上面程序的输出是什么? (A) 22 (B) 55 (C) 25 (D) 52 * * 说明与练习 练习: 如果将上面的成员域或成员方法分别改成静态的(static),又会有怎么样的结果? 静态的方法类似于成员域 编程规范 不好的编程方法: 父类与子类中具有同名的成员域 * * 异常 给定 java.lang.Object | +--java.lang.Throwable | +--java.lang.Error | +--java.lang.Exception | +--java.io.IOException | +--java.lang.RuntimeException | +--java.lang.ArithmeticException | +--java.lang.IndexOutOfBoundsException | +--java.lang.ArrayIndexOutOfBoundsException * * 异常 上面程序的输出是什么______ class J_Test { public static void main(String args[]) { try { mb_method(); } catch (Exception e) { System.out.print(m); } System.out.print(n); } // End of method: main static void mb_createException() { throw new ArrayIndexOutOfBoundsException(); } // End of method: mb_createException Answer: cmn static void mb_method() { try { mb_createException();
文档评论(0)