土豪征婚案例(接口&匿名內部類)

土豪征婚案例

土豪男征婚,要求女性為白富美,所以,白富美為最低標準,凡是白富美均能征婚成功.
白富美為三種標準,采用三種接口來實現,再通過繼承實現一個白富美都具有的接口.
如果一個Woman具有白富美這三種屬性,則會被土豪所接受,否則會失敗.

看一下具體實現:

/**
 *土豪征婚案例,征婚對象要求至少具備白富美三種特性,土豪征婚使用匿名內部類對象實現.
 */
//定義三種特性白富美
interface Iwhite {
    public void skinWhite();
}

interface IRich {
    public void walletRich();

}

interface IBeauti{
    public void faceBeauti();
}

//定義一個白富美接口繼承三個接口
interface WhiteRichBeauti extends Iwhite,IRich,IBeauti{

}

//定義一個男土豪類
class RichMan{
    public void marry(WhiteRichBeauti woman){
        System.out.println("Find Love!");
    }
}

class RichManDemo{
    public static void main(String[] args){
        //匿名內部類,面向接口編程
        WhiteRichBeauti womanStar = new WhiteRichBeauti(){
            public void skinWhite(){}
            public void walletRich(){}
            public void faceBeauti(){}
        };
        IRich richWoman = new IRich(){
            public void walletRich(){}
        };
        RichMan man = new RichMan();
        //man.marry(richWoman); //不注釋這條會報錯,因為土豪征婚的最低標準為白富美
        man.marry(womanStar);
    }
}

結果:

MacBookPro:JAVA Hx$ java RichManDemo
Find Love!
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,292評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,241評論 4 61
  • 《朗讀者》,你看了嗎?你喜歡嗎? 我看了,我喜歡! 這是我第一次看央視專題《朗讀者》節目后發的微信圈。拿著手機對著...
    潔語落筆尖閱讀 1,727評論 2 7
  • 今醒忽覺星辰遠, 無語月空眠。 似在人間, 是在人間。 只將白發嘆流年, 余睡不心安。 醉夢春山, 最夢春衫。
    亂棋閱讀 323評論 0 0
  • 還記得一年前的這個時候(看了下朋友圈,是2016.1.24),我還在學音標。其實直到去紹興念大學,我一直沒出過小鎮...
    bravo1988閱讀 1,411評論 1 4