public abstract class AbstractSearcher {
protected IPettyGirl pettyGirl;
public AbstractSearcher(IPettyGirl _pettyGirl) {
this.pettyGirl = _pettyGirl;
}
// 搜索美女,列出美女信息
public abstract void show();
}
#####################################
public class Client {
// 搜索并展示美女信息
public static void main(String[] args) {
// 定义一个美女
IPettyGirl yanYan = new PettyGirl("嫣嫣");
AbstractSearcher searcher = new Searcher(yanYan);
searcher.show();
}
}
#####################################
public interface IGoodBodyGirl{
// 要有姣好的面孔
public void goodLooking();
// 要有好身材
public void niceFigure();
}
#####################################
public interface IGreatTemperamentGirl{
// 要有气质
public void greatTemperament();
}
#####################################
public interface IPettyGirl {
// 要有姣好的面孔
public void goodLooking();
// 要有好身材
public void niceFigure();
// 要有气质
public void greatTemperament();
}
¥#####################################
public class PettyGirl implements IPettyGirl {
private String name;
// 美女都有名字
public PettyGirl(String _name) {
this.name = _name;
}
// 脸蛋漂亮
public void goodLooking() {
System.out.println(this.name + "---脸蛋很漂亮!");
}
// 气质要好
public void greatTemperament() {
System.out.println(this.name + "---气质非常好!");
}
// 身材要好
public void niceFigure() {
System.out.println(this.name + "---身材非常棒!");
}
}
###########################################
public class Searcher extends AbstractSearcher {
public Searcher(IPettyGirl _pettyGirl) {
super(_pettyGirl);
}
// 展示美女的信息
public void show() {
System.out.println("--------美女的信息如下:---------------");
// 展示面容
super.pettyGirl.goodLooking();
// 展示身材
super.pettyGirl.niceFigure();
// 展示气质
super.pettyGirl.greatTemperament();
}
}
接口隔离原则
最新推荐文章于 2023-02-15 22:30:41 发布