接口形式实例化-匿名内部类
来源:互联网 发布:win10软件模糊 编辑:程序博客网 时间:2024/06/06 02:20
接口形式实例化-匿名内部类
看个例子
```javapublic Interface IFly { void fly();}public class Bird { public Bird() { } public void fly(Ifly f) { f.fly(); }}public class Test { public static void main(String[] args) { Bird bird = new Bird(); bird.fly(new Ilfy() { void fly() { System.out.println("This is a bird, it's flying"); } }); }}```
分析
```javabird.fly(new IFly() { void fly() { System.out.println("This is a bird, it's flying"); }});```
我们学习接口的时候,很明确的有句话接口不能被实例化,这个地方的代码看起来似乎接口IFly被实例化。
其实这段代码的过程是:实例化了一个匿名内部类,然后将这个匿名内部类向上转型为IFly类型。
再给个例子就明白了
```javapublic BirdFly implements IFley { public BirdFly() {} void fly(){ System.out.println("This is a bird, it's flying"); }}//............bird.fly(new BirdFly());```
阅读全文
0 0
- 接口形式实例化-匿名内部类
- 内部类 匿名内部类与接口
- 接口,new,匿名内部类
- 匿名内部类实现接口
- 接口 匿名对象 内部类
- [Java基础]接口能否被实例化以及匿名内部类
- 【java】匿名内部类实例
- 匿名内部类简单实例
- JAVA 匿名 内部类 形式1
- JAVA 匿名 内部类的 形式2
- 匿名内部类的实现形式
- java中三种形式的匿名内部类
- 形式参数-返回值-内部类-匿名内部类
- 【匿名内部类】通过内部类匿名实现接口
- Java中用匿名内部类实现实例化抽象类
- Java对象实例化(匿名内部类)
- 内部类与匿名内部类实现接口
- 黑马程序员---接口内部类匿名内部类总结
- DEFINING TABLE RECORD FORMATS IN HIVE
- 四、swift3.0函数的使用
- Android中判断网络是否连接(可用),不可用跳转设置网络连接
- Matlab学习笔记(5)——classify函数实现线性判别分析
- 计算一组向量相似度
- 接口形式实例化-匿名内部类
- [PAT]1015. Reversible Primes (20)@Java
- XML创建Fragment
- Java生成和操作Excel文件
- 函数和链接性
- python网络爬虫-使用API之API通用规则
- 【17】关于HTTP协议,一篇就够了
- 劳动仲裁
- ORACLE安装+PLSQL12.0.5+汉化包+注册码