A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© DreamSeeker 中级黑马   /  2014-9-9 19:27  /  1147 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我看毕老师视频里有一个类直接实现了接口,但在本类中并没有重写接口中的方法,而是在其子类中实现的。然后就建了对象,调用方法,为什么能运行啊?

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 很给力!

查看全部评分

10 个回复

倒序浏览
具体看代码。按你这么说应该就是多态。可以代码上来看看
回复 使用道具 举报
如果没有重写抽象方法的话该是个抽象类啊,再由子类去实现也可以啊.没啥不对的,我自己想的哈
回复 使用道具 举报
楼上说对了。接口的方法最后到使用的时候是必须要实现的,只是最后使用的时候,在JAVA中还有一个类叫抽象类,抽象类里面可以写实现代码,也可以不写实现代码,但是如果没有实现代码,必须在实现类中写,因为抽象类是不能实例化的,只能是抽象类的实现类才能实体化,所以接口的方法实现如果在抽象类中没有写的时候,在实现类中必须写好。

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1 赞一个!

查看全部评分

回复 使用道具 举报
应该是抽象类
回复 使用道具 举报
建的对象是子类对象吧?多态的应用呗。
回复 使用道具 举报
MeryStyle 来自手机 中级黑马 2014-9-9 23:33:18
7#
实现借口的那个类是抽象类,抽象类的具体子类实现了所有的方法了,,,子类对象可声明为父类类型。这样可以明白了吧!
回复 使用道具 举报
   我理解是当start会后执行的run方法,不是执行接口的run方法就可以
回复 使用道具 举报
实现了接口没有重写抽象方法那它还是抽象类,在子类中实现了才可以用的
回复 使用道具 举报
接口的方法最后到使用的时候是必须要实现的
回复 使用道具 举报
LFW 发表于 2014-9-9 22:21
建的对象是子类对象吧?多态的应用呗。

的确,当时没有想起来,并没有建父类对象,而是   Fu f =new Zi(),是应该理解为多态引用子类方法。谢谢提醒::lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马