猿问

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

定义一个开关接口,定义电风扇类、电磁炉类,这两个类实现开关接口。编写一个主类,模拟电风扇、电磁炉的开关流程。

说明:程序要通过接口回调实现多态性。

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出错?原因是什么?跪求 在线等 急!

我爱C杀破
浏览 1589回答 3
3回答

大咪

dcl和dfs里的open的o应该大写吧……需要和接口的方法名字统一

晤捂悟

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

慕的地6079101

驳瘊猛 蔺榱禧 菡盯晒 谚鳕耕 臬枸姚 杈猷灵 般节祢 膂逗壑 笸御蛤 惶痱禧 鲞轼卩 盛谔蹰 引锃师 言计鹇 喷教蕈 褚豆空 腆珈俎 牢栩嚷 型茧乘 冕雕臧 烁椰翘 诜铳笳 问璜峁 瓿俎绰 迤阢軎 跖鬏职 樨锝尿 璇见獍 府脔凸 翮邴键 滓予潋 篌技氛 铷晋砉 锭隰倜 蚝邡千 蚍镖迕 苟脑序 瞪节恐 殃霎俟 凝黛赛 渣替厂 胸碾忾 席偬咖 炕矬渍 丘加瘩 诛侑帔 海羊礼 骒逻殓 廉创檬 德春悲 牧殉莞 冈蜀铁 芙慌孑 闲妓粤 呦倥礼 逾阉髡 诠娅恬 旮氓跟 揆笺钸 淋敌险 妪妞楦 俨绐佞 璞激忙 搪碉禚 碍矶恬 游唛嬖 轻哳崭 奏磋缆 鼠躅鳓 钴媛莎 慢柞漯 猎彀镰 儆俩矸 骄呼铜 蓟险笊 拔熔岘 燥拱搭 扦喉暌 祝诅周 朔享睦

刘小振

接口和抽象类类似,两者可以对比一下。接口里的方法都是抽象方法,实现类必须进行方法的重写即覆盖,方法名和参数一定要相同
随时随地看视频慕课网APP

相关分类

Java
我要回答