一句话使用方法
Implement了A类预留的Interface后本类的method就可以被A类实例调用。
A.class
public class A {
private Jiekou lei;//
public void set(Jiekou lei) {
//B类可以被A类实现的基础
this.lei =lei;
}
public void zuoshi() {
lei.diaoyong();
}
}
A类预留接口
public interface Jiekou {
//A与B之间沟通的途径
public void diaoyong();
}
本类
public class B implements Jiekou {
//打算被A类调用的方法都在这里(diaoyong())实现
@Override
public void diaoyong() {
System.out.println("lalala");
}
}
一句话功能
使自己无法或不便于接触和修改的类实现自己想要实现的方法
For Example
你打算用*药让你喜欢的男孩子说喜欢你(这个举例好脏啊),那么就有:
男孩.class
public class Boy {
private Miyao yao;//
public void set(Miyao yao) {
//他有吃掉*药就听话的体质
this.yao =yao;
}
public void dosomething() {
//做事
yao.want();
}
}
迷药Interface
public interface Miyao {
//假如*药真的有作用的话
public void want();
}
你.class
public class Ni implements Miyao {//你买了*药
@Override
public void want() {
//你打算让她说他喜欢你
System.out.println("我喜欢你");
}
}
吃药
public class Hehe {
public static void main(String[] args) {
Boy boy = new Boy();//男孩来到酒吧
boy.set(new Ni());//你在男孩的酒里面放了*药
boy.dosomething();//男孩在做你想让他做的事
System.out.println("警察叔叔来了,你被抓走了,这可真是个悲伤的故事!");
}}
运行结果:
我喜欢你
警察叔叔来了,你被抓走了,这可真是个悲伤的故事!