通过匿名内部类overrides
2016-06-07 15:55
204 查看
在查看jdk源码的过程中,我们会经常看到如下形式的代码:
通过分析我们可以知道这是一种overrides的一种实现方式。
测试代码如下:
通过分析我们可以知道这是一种overrides的一种实现方式。
测试代码如下:
package com.ykp.test; public class A { public void printName() { System.err.println("printName"); } }
package com.ykp.test; public class B { public static void main(String[] args) { A a1 = new A() { @Override public void printName() { System.err.println("this is new printName!"); } }; a1.printName();//实际代用的是我们Override之后的方法 A a2 = new A(); a2.printName();//这里调用的还是原来的方法 } }
Output in console: this is new printName! printName
相关文章推荐
- Python动态类型的学习---引用的理解
- 从源码安装Mysql/Percona 5.5
- overload和override的区别
- JDK动态代理VS CgLib
- Ubuntu 安装 JDK 问题
- 土人系列AS入门教程 -- 对象篇
- C#托管堆对象实例包含内容分析
- C#实现获取不同对象中名称相同属性的方法
- 浅析Ruby的源代码布局及其编程风格
- javascript asp教程第十一课--Application 对象
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子
- VBS教程:对象-正则表达式(RegExp)对象
- 解析abstract与override究竟可不可以同时使用
- C#检查指定对象是否存在于ArrayList集合中的方法
- sql2008启动代理未将对象应用到实例解决方案
- C#编程自学之类和对象
- C++中对象的常引用、动态建立和释放相关知识讲解
- php中将一个对象保存到Session中的方法
- php对象和数组相互转换的方法
- PHP中把对象转换为关联数组代码分享