JavaSE:1min讲解引用类型参数(3)-接口
来源:互联网 发布:windows程序设计 画圆 编辑:程序博客网 时间:2024/04/30 13:48
参数包括基本类型和引用类型,基本类型没什么好说的,今天我们要说的是引用类型,第三篇文章说的是接口作为参数。
我们先定义一个Hobby接口并在里面声明一个hobby方法。
interface Hobby{public abstract void hobby();}
我们再定义一个HobbyDemo类并在里面定义一个hobbyDemo方法,参数为Hobby接口:
class HobbyDemo{public void hobbyDemo(Hobby h){h.hobby();}}
同上文,看到这,有木有觉得有一点奇怪,怎么可能调用接口的抽象方法?必须报错。
然而并没有报错,为什么呢?
因为接口调方法一定是由实现类实现,因此这样写没问题,
只是你现在用不了,因为接口没有对应的实现类。
现在我们就写一个接口的实现类HobbyImpl:
class HobbyImpl implements Hobby{public void hobby() {System.out.println("Coding.");};}
最后我们在main中调用:
new HobbyDemo().hobbyDemo(new HobbyImpl());
输出:
Coding.
小结:引用类型参数是接口时,关键在于实现该接口的实现类。
0 0
- JavaSE:1min讲解引用类型参数(3)-接口
- JavaSE:1min讲解引用类型参数(1)-类
- JavaSE:1min讲解引用类型参数(2)-抽象类
- JavaSE:3min讲解权限修饰符
- JavaSE:3min讲解内部类
- JavaSE:1min讲解链式编程
- JavaSE:3min讲解常见的修饰符
- JavaSE:3min讲解匿名内部类的使用
- JavaSE:3min讲解成员内部类的常见修饰符
- 比较3数大小(引用类型做参数)
- 引用类型做参数。。。
- 引用类型参数
- JavaSE---interface(接口)
- 第十七周项目二——引用作形参(1)引用类型作参数方法
- C#参数传递(值类型、引用类型)
- JS参数理解(基本类型和引用类型)
- Java基本类型和引用类型(参数传递)
- 慎用 const 引用参数类型
- Unity Shader菲涅耳反射(Fresnel)
- 工业AR先锋Daqri寻求2亿美元投资
- 投资者要小心了!谷歌Pixel利润率与iPhone相当
- 满满都是套路!投资人十大常用“谎言”你都Get到了吗?
- 触动传媒总部人去楼空 上海多家出租车公司追讨欠款
- JavaSE:1min讲解引用类型参数(3)-接口
- Paxos算法的通俗理解
- 星巴克的5年内门店翻倍计划面临诸多挑战
- android 6.0锁屏界面时间位置修改
- C++ 报错汇总
- 一款综合(QQ 音乐、微信、美团、优酷、虎牙直播等多款 app)风格的搜索控制器
- 十六款免费的服务器套件的介绍
- 网站的SEO优化都需要注意什么,8种方案
- 手握千亿美元“弹药” 软银孙正义准备“再拿下一两个ARM”