(白話通俗講解)Java實現(xiàn)接口的類的對象賦值給接口的理解

原創(chuàng)博客,轉(zhuǎn)載請注明出處码秉。

相信小伙伴們都知道面向接口編程的好處逮矛,這里我不再敘述。重點是怎么理解這種困擾新手的方式转砖。編程嘛须鼎,肯定是為了解決實際問題,如果不能很好的和生活中的事例相結(jié)合府蔗,單純炫技把代碼弄得很復(fù)雜晋控,我是不推薦的。

廢話不多說姓赤,先來看一段代碼:

public interface JustInterface {

   void justMethod(Object object);
   
}

public class JustInterface Impl implements JustInterface{

   @Override
   public void justMethod(Object object) {
       // TODO Auto-generated method stub
       do something…
   }

}

// 在Main.class里可以這樣聲明和初始化:
public static void main( String[] args ) {

   JustInterface justInterface = new JustInterfaceImpl();
   justInterface.justMethod;

}

對于這段挺正經(jīng)的面向接口編程的代碼糖荒,包括我自己,也一直處于似懂非懂的狀態(tài)模捂,但是具體為什么會出現(xiàn)這種方式,我一定要想清楚才會安心蜘矢。

接下來請允許我用一個很俗的例子來說明這種方式狂男。

故事是這樣的,雙手受傷的獨居宅男品腹,想吃放在面前飯桌上的青椒炒牛肉岖食。(別問為什么,宅男就是要吃青椒炒牛肉舞吭,也別問哪來的青椒炒牛肉泡垃,繼續(xù)看就行了)析珊,我們需要一種方法,最好是人機接口蔑穴,可以幫助這位宅男不用手輕松吃到青椒炒牛肉忠寻。市面上有一種機械臂,他對外提供了一個人機接口存和。而接口里面有一個方法奕剃,這個方法聽起來很符合宅男的要求:夾起機械臂面前的物體-移動到指定坐標(biāo)點-然后松開【柰龋看來只需要把這個機械臂放在飯桌上就行了纵朋。于是雙手受傷的獨居宅男買了一個機械臂(怎么買的,你不用知道)茄袖,想通過這個機械臂來吃青椒炒牛肉操软。整個歡喜的過程如下:

// 在機械臂公司里的組裝線是這樣的:
public interface 人機接口 {
    
    void 傳遞物體(宅男嘴里的位置); 

} 

public class 機械臂 implements 人機接口 {

    @Override
    public void 傳遞物體(宅男嘴里的位置) {
        夾起機械臂面前的物體;
        移動到 宅男嘴里的位置宪祥;
        松開物體聂薪;
    }
}

// 在宅男家里:
main 函數(shù) {
    人機接口 = new 機械臂;  //宅男準(zhǔn)備開始使用帶有人機接口的實現(xiàn)了傳遞物體方法的機械臂
    機械臂.傳遞物體(宅男嘴里的位置); //機械臂夾起了放在面前的青椒炒牛肉,移動到宅男嘴里的位置品山,然后松開了青椒炒牛肉胆建。
}

對比一下文章開頭給出的代碼:

public interface JustInterface {

    void justMethod(Object object);
    
}

public class JustInterface Impl implements JustInterface{

    @Override
    public void justMethod(Object object) {
        // TODO Auto-generated method stub
        do something…
    }

}

// 在Main.class里可以這樣聲明和初始化:

public static void main( String[] args ) {
    JustInterface justInterface = new JustInterfaceImpl();

    justInterface.justMethod;
}

怎么樣,這樣的通俗事例對于理解是不是簡單多了肘交?和實際結(jié)合起來解決問題笆载,我覺得是編程的首要核心。
至于宅男為什么不把頭埋下去用嘴直接吃青椒炒牛肉呢涯呻?可能是長期玩游戲凉驻,脖子僵硬吧。

后記:宅男在機械臂的包裝盒子里發(fā)現(xiàn)了一份迷之說明書复罐,在說明上發(fā)現(xiàn)了如何設(shè)置機械臂的動作涝登,于是邪惡的思想涌入了宅男的大腦。效诅。胀滚。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市乱投,隨后出現(xiàn)的幾起案子咽笼,更是在濱河造成了極大的恐慌,老刑警劉巖戚炫,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剑刑,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機施掏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進(jìn)店門钮惠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人七芭,你說我怎么就攤上這事素挽。” “怎么了抖苦?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵毁菱,是天一觀的道長。 經(jīng)常有香客問我锌历,道長贮庞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任究西,我火速辦了婚禮窗慎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卤材。我一直安慰自己遮斥,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布扇丛。 她就那樣靜靜地躺著术吗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪帆精。 梳的紋絲不亂的頭發(fā)上较屿,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天,我揣著相機與錄音卓练,去河邊找鬼隘蝎。 笑死,一個胖子當(dāng)著我的面吹牛襟企,可吹牛的內(nèi)容都是我干的嘱么。 我是一名探鬼主播,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼顽悼,長吁一口氣:“原來是場噩夢啊……” “哼曼振!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蔚龙,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤冰评,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后府蛇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡屿愚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年汇跨,在試婚紗的時候發(fā)現(xiàn)自己被綠了务荆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,687評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡穷遂,死狀恐怖函匕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蚪黑,我是刑警寧澤盅惜,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布,位于F島的核電站忌穿,受9級特大地震影響抒寂,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜掠剑,卻給世界環(huán)境...
    茶點故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一屈芜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧朴译,春花似錦井佑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至盯拱,卻和暖如春盒发,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坟乾。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工迹辐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人甚侣。 一個月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓明吩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親殷费。 傳聞我的和親對象是個殘疾皇子印荔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,576評論 2 349

推薦閱讀更多精彩內(nèi)容