简单说,当做某件事做到一半突然不知道该如何进行下去,我们可以利用一个对象调用一个方法
这个方法可以用接口抽象出来
然后由子类实现这个方法
我们就可以引用接口抽象实例化子类对象
再调用子类方法
public class Demo8 {
public static void main(String[] args) {
DoSomeThing p=new DoSomeThing();
Persons person=new Thing();
p.step(person);
}
}
class DoSomeThing{
public void step(Persons person){
System.out.println("醒了");
System.out.println("刷牙");
System.out.println("洗脸");
person.way();
}
}
interface Persons{
void way();
}
class Thing implements Persons{
public void way(){
System.out.println("吃早餐");
}
}