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