黑马程序员技术交流社区
标题:
关于实现接口的问题
[打印本页]
作者:
DreamSeeker
时间:
2014-9-9 19:27
标题:
关于实现接口的问题
我看毕老师视频里有一个类直接实现了接口,但在本类中并没有重写接口中的方法,而是在其子类中实现的。然后就建了对象,调用方法,为什么能运行啊?
作者:
hejinzhong
时间:
2014-9-9 21:17
具体看代码。按你这么说应该就是多态。可以代码上来看看
作者:
冒牌高手
时间:
2014-9-9 21:39
如果没有重写抽象方法的话该是个抽象类啊,再由子类去实现也可以啊.没啥不对的,我自己想的哈
作者:
liaorubei
时间:
2014-9-9 22:11
楼上说对了。接口的方法最后到使用的时候是必须要实现的,只是最后使用的时候,在JAVA中还有一个类叫抽象类,抽象类里面可以写实现代码,也可以不写实现代码,但是如果没有实现代码,必须在实现类中写,因为抽象类是不能实例化的,只能是抽象类的实现类才能实体化,所以接口的方法实现如果在抽象类中没有写的时候,在实现类中必须写好。
作者:
Fightin黑马
时间:
2014-9-9 22:19
应该是抽象类
作者:
LFW
时间:
2014-9-9 22:21
建的对象是子类对象吧?多态的应用呗。
作者:
MeryStyle
时间:
2014-9-9 23:33
实现借口的那个类是抽象类,抽象类的具体子类实现了所有的方法了,,,子类对象可声明为父类类型。这样可以明白了吧!
作者:
谢建平
时间:
2014-9-10 01:53
我理解是当start会后执行的run方法,不是执行接口的run方法就可以
作者:
磊弟哥哥
时间:
2014-9-10 10:00
实现了接口没有重写抽象方法那它还是抽象类,在子类中实现了才可以用的
作者:
不再青春哥
时间:
2014-9-10 10:02
接口的方法最后到使用的时候是必须要实现的
作者:
DreamSeeker
时间:
2014-9-10 13:30
LFW 发表于 2014-9-9 22:21
建的对象是子类对象吧?多态的应用呗。
的确,当时没有想起来,并没有建父类对象,而是 Fu f =new Zi(),是应该理解为多态引用子类方法。谢谢提醒::lol
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2