package comm.lbb.jcc;
interface Electronics {
void play();
}
abstract class App {
public abstract void open();
}
class Tiktok extends App{
@Override
public void open() {
System.out.println("点击打开抖音");
}
}
class Phone implements Electronics {
@Override
public void play() {
System.out.println("手机开始播放视频");
}
}
class Computer implements Electronics {
@Override
public void play() {
System.out.println("电脑开始播放视频");
}
}
class Ipad implements Electronics {
@Override
public void play() {
System.out.println("平板开始播放视频");
}
}
class Operate {
public App app;
public Electronics electronics;
public Operate (App app, Electronics electronics) {
this.app = app;
this.electronics = electronics;
}
public void print (App app, Electronics electronics) {
app.open();
electronics.play();
}
}
public class Client01 {
public static void main(String[] args) {
App ap = new Tiktok();
Electronics ect = new Ipad();
Operate ort = new Operate(ap,ect);
ort.print(ap,ect);
}
}
以上是自己写的一段代码,记录学习情况,如有不对请多见谅。