土豪征婚案例(接口&匿名内部类)

2016-03-03  本文已影响46人  懵智的大仁哥
土豪征婚案例

土豪男征婚,要求女性为白富美,所以,白富美为最低标准,凡是白富美均能征婚成功.
白富美为三种标准,采用三种接口来实现,再通过继承实现一个白富美都具有的接口.
如果一个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!
上一篇 下一篇

猜你喜欢

热点阅读