土豪征婚案例
土豪男征婚,要求女性為白富美,所以,白富美為最低標(biāo)準(zhǔn),凡是白富美均能征婚成功.
白富美為三種標(biāo)準(zhǔn),采用三種接口來實(shí)現(xiàn),再通過繼承實(shí)現(xiàn)一個白富美都具有的接口.
如果一個Woman具有白富美這三種屬性,則會被土豪所接受,否則會失敗.
看一下具體實(shí)現(xiàn):
/**
*土豪征婚案例,征婚對象要求至少具備白富美三種特性,土豪征婚使用匿名內(nèi)部類對象實(shí)現(xiàn).
*/
//定義三種特性白富美
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){
//匿名內(nèi)部類,面向接口編程
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); //不注釋這條會報(bào)錯,因?yàn)橥梁勒骰榈淖畹蜆?biāo)準(zhǔn)為白富美
man.marry(womanStar);
}
}
結(jié)果:
MacBookPro:JAVA Hx$ java RichManDemo
Find Love!