从语法上面来说,interface不允许提供方法的实现,只能提供方法的原型。实现该接口的类可以实现接口中的方法,也可以不实现,如果不实现需要声明该类为abstract
解决方案 »
- 我要如何赚积分下载PDF电子教程呢
- java新手提问:有关于不能解析为类型 的问题
- 在过一年java程序员的待遇会提高吗?
- 照着<<CORE JAVA>>中打的CODE,系统提示出错,请大家帮忙找一下?
- 求九宫图算法
- "Exception in thread "main" java.lang.NoClassDefFoundError: helloworld "?????
- 各位大哥能不能帮我给下面的代码加注解
- 如何设置Jdialog弹出的位置
- 求教啊!!!谁教我啊???
- 如何用javamail实现邮件群发?
- JAVA Socket编程有没有类似C下面的FD_SET(...),select(...)这样的函数?
- 俺的小问题解决了,谢谢大家,散分!
abstract可以有部分方法实现,部分原形
从接口继承就是代表继承的类可以实现接口中的方法
多态的实现就是将继承类的实例对象上溯为一个接口
而使用接口时候不需要知道实际对象的细节
恩 其实你如果对c++面向对象很熟悉 应该不难理解这段话
所以接口中实现方法根本无从谈起
java书中也表示接口是比抽象类更抽象的一种设计思想 c++中abstract方法也是不要实现的
其实道理都是差不多
加上java没有多重继承 所以能从多个接口继承也可以说是一种解决方法
我觉得java的这样设计比c++要逻辑上更严谨
比如:一个人只有一个父亲(父类)但他可以有很多老师(接口) 从父亲那里得到基本的继承从老师那里学习更多的方法
:) 一起探讨探讨 呵呵
所以连void draw(Graphics g){}都是错的