public class Case {
public static void main(String[] args) {
Computer c = new Computer();
FlashDisk f = new FlashDisk();
c.setMs(f);
c.readData();
c.writeData();
Mp3Player mp3 = new Mp3Player();
c.setMs(mp3);
c.readData();
c.writeData();
MobileHardDisk mh = new MobileHardDisk();
c.setMs(mh);
c.readData();
c.writeData();
}
}
class Computer {
private MobileStorage ms;
public void setMs(MobileStorage ms) {
this.ms = ms;
}
public MobileStorage getMs() {
return ms;
}
public void readData() {
ms.read();
}
public void writeData() {
ms.write();
}
}
interface MobileStorage {
void read();
void write();
}
class FlashDisk implements MobileStorage {
@Override
public void read() {
System.out.println("U盘读");
}
@Override
public void write() {
System.out.println("U盘写");
}
}
class Mp3Player implements MobileStorage {
@Override
public void read() {
System.out.println("Mp3读");
}
@Override
public void write() {
System.out.println("Mp3写");
}
}
class MobileHardDisk implements MobileStorage{
@Override
public void read() {
System.out.println("移动硬盘读");
}
@Override
public void write() {
System.out.println("移动硬盘写");
}
}
java接口、继承、多态的综合应用
最新推荐文章于 2022-08-03 20:54:19 发布