Java初学习 - 多态和实现接口的类的对象赋值给接口引用的方法
来源:互联网 发布:java修改文件编码格式 编辑:程序博客网 时间:2024/05/17 05:51
原文地址:http://blog.sina.com.cn/s/blog_50f0369c0100b567.html
接口的灵活性就在于“规定一个类必须做什么,而不管你如何做”。我们可以定义一个接口类型的引用变量来引用实现接口的类的实例,当这个引用调用方法时,它会根据实际引用的类的实例来判断具体调用哪个方法,这和上述的超类对象引用访问子类对象的机制相似。//定义接口InterAinterface InterA{ void fun();}//实现接口InterA的类Bclass B implements InterA{ public void fun() { System.out.println(“This is B”); }}//实现接口InterA的类Cclass C implements InterA{ public void fun() { System.out.println(“This is C”); }}class Test{ public static void main(String[] args) { InterA a; a= new B(); a.fun(); a = new C(); a.fun(); }}
输出结果为:
This is B
This is C
上例中类B和类C是实现接口InterA的两个类,分别实现了接口的方法fun(),通过将类B和类C的实例赋给接口引用a,实现了方法在运行时的动态绑定,充分利用了“一个接口,多个方法”,展示了Java的动态多态性。
需要注意的一点是:Java在利用接口变量调用其实现类的对象的方法时,该方法必须已经在接口中被声明,而且在接口的实现类中该实现方法的类型和参数必须与接口中所定义的精确匹配。
0 0
- Java初学习 - 多态和实现接口的类的对象赋值给接口引用的方法
- Java多态和实现接口的类的对象赋值给接口引用的方法
- (白话通俗讲解)Java实现接口的类的对象赋值给接口的理解
- Java关于接口引用实现该接口类的对象
- 实例化一个子类对象赋给父类对象引用或一个实现了接口的类的对象赋给接口的引用的好处
- 接口引用指向实现类的对象
- 接口引用指向实现类的对象
- C++实现对象和接口的弱引用
- 对于引用实现接口的类的对象
- 对象的赋值和引用
- java接口和抽象类的特殊实现方法
- java对象的引用和对象的赋值
- 接口、实现类和方法的调用
- Java面向对象-接口的定义和接口的成员
- Java面向对象-接口的特点和接口的继承
- 给一个接口返回这个接口的所有实现类
- Java面向对象-接口的实现关系
- 对象的序列化实现Serializable 接口和Externalizable接口
- iOS开发:开发者账号申请后真机调试详细步骤
- tbschedule 前后置处理器、定期执行任务
- .NET 控件的许可验证方案
- 黑马程序员————OC语言BLOCK和Protocol总结
- 原始套接字透析之实现sniffer
- Java初学习 - 多态和实现接口的类的对象赋值给接口引用的方法
- 搜集关于sip协议的几个网址
- java进程调用 Process
- video_recorder
- valgrind 检测C程序是否造成内存泄露.
- 练习:利用多线程 按照顺序将 ABC 打印十遍 ,体会 lock 和 condition 的用法
- 【ARM】嵌入式 ARM Linux 下移植 USB 蓝牙、交叉编译 bluez 各种版本
- 欢迎光临我的技术博客
- xcode的bundle identifier修改