土豪征婚案例
土豪男征婚,要求女性為白富美,所以,白富美為最低標準,凡是白富美均能征婚成功.
白富美為三種標準,采用三種接口來實現,再通過繼承實現一個白富美都具有的接口.
如果一個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!