重写和强制转换再调用能编译但不能运行
来源:互联网 发布:mac excel sover 编辑:程序博客网 时间:2024/05/22 13:24
class A { void foo() { System.out.println("foo() in A"); }//重载 void foo(int a) { System.out.println("foo(int a) in A"); } void foo(double a) { System.out.println("foo(double) in A"); } void foo(int a,int b) { System.out.println("foo(int a,int b) in A"); } void foo(int... a) { System.out.println("foo(int... a) in A"+a.length); }}class B extends A { void foo() { System.out.println("foo in B");//重写 子类同名父类方法覆盖 } void foo (String msg) { System.out.println("foo(String) in B"); }}class C extends B {}class Demo2 { public static void main(String[] args) { A a = new A();//用父类引用来操作子类对象 更灵活一些 B b = (B)a;//此时B指向a,没有B类的功能,编译能过,但不能运行 b.foo("1213"); }}空调原理,模板类是空调,子类是加了新功能的空调,引用是遥控器,用旧遥控器去操作有新功能的空调,你遥控器都没有新功能的按键,结果就是能编译但是不能运行。
0 0
- 重写和强制转换再调用能编译但不能运行
- qt vs 能通过编译,但运行出错
- 编译通过但不能运行的程序最麻烦!
- SOS:rhe6能通网关和DNS,但不能上网
- XP 下安装IIS5.1 能启动运行 html,.aspx 文件,但不能运行 .asp 文件
- eclipse的debug突然模式不能正常运行,但非debug模式却能正常运行
- 自定义函数(编译时会报警告,但仍然能编译通过,运行结果也正确)
- dos窗口下能编译java程序,但不能执行情况分析
- 丢掉一句wndclass.hInstance=hInstance;编译通过,能运行但看不见,后果严重!
- 能上QQ但不能上网问题
- QQ能登陆但不能打开网页
- window能远程,但不能ping通
- PyCharm 能run但不能debug
- VS2008能编译却不能运行的情况,不能“调试”的解决方法
- Java中命令行可以编译成功,但不能运行,报找不到或无法加载主类
- SSH框架 不能保存 和修改,但能查询数据库记录
- VM下 虚拟机和主机能互相ping通,但主机不能访问虚拟机中的服务
- lwip 中tcp能与内网通信,但不能和外网通信的解决方法
- e.client/offset/page/scroll 数据的区别
- C#扩展方法
- ionic -- 单选框使用数据双向绑定(angularjs)问题
- poshytip.min.js提示信息的框架
- UISlider自定义滑块大小
- 重写和强制转换再调用能编译但不能运行
- 关于构造方法的那些事儿
- R语言函数union、setdiff、insect
- Jquery prop 和 attr的区别
- 如何应对没有需求的测试
- selector StateListDrawable
- 所涉及到的几种 sklearn 的二值化编码函数:OneHotEncoder(), LabelEncoder(), LabelBinarizer(), MultiLabelBinarizer()
- Mybatis之foreach
- Asp.Net: 从Php+Mysql到Asp.Net+SqlServer