为了账号安全,请及时绑定邮箱和手机立即绑定

求大神解决接口与多态的问题

求大神解决接口与多态的问题

我爱C杀破 2017-04-11 00:58:36
定义一个开关接口,定义电风扇类、电磁炉类,这两个类实现开关接口。编写一个主类,模拟电风扇、电磁炉的开关流程。说明:程序要通过接口回调实现多态性。public interface onoff {    void Open(String s);}public class Dfs implements onoff{    public void open(String s){            System.out.println("按下on按钮打开"+s);        }}public class Dcl implements onoff{    public void open(String s){        System.out.println("按下on按钮打开"+s);    }}class switchs {    public static void main(String[] args) {            onoff kg;            kg=new Dfs();            kg.Open("电风扇");            kg=new Dcl();            kg.Open("电磁炉");    }}为什么提示Dfs和Dcl出错?原因是什么?跪求 在线等 急!
查看完整描述

3 回答

?
大咪

TA贡献785条经验 获得超332个赞

dcl和dfs里的open的o应该大写吧……需要和接口的方法名字统一
查看完整回答
2 反对 回复 2017-04-11
?
晤捂悟

TA贡献2条经验 获得超1个赞

我简单地说一下对于接口的理解,首先他不提供具体的方法实现,其次实现(继承)接口的类必须现实其未实现的方法,再次他可以多继承,他和父类一样,都体现了java的多态性,多态性又分为: 方法的多态(重写和重载)和继承的多态(父类的引用指向子类),一定程度上对代码有一定的解耦效果.出现的错误可能是因为楼下说的,方法名要相同!

查看完整回答
1 反对 回复 2017-04-11
?
刘小振

TA贡献18条经验 获得超5个赞

接口和抽象类类似,两者可以对比一下。接口里的方法都是抽象方法,实现类必须进行方法的重写即覆盖,方法名和参数一定要相同
查看完整回答
反对 回复 2017-04-12
  • 3 回答
  • 0 关注
  • 1588 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信