Java接口应用
来源:百度知道 编辑:UC知道 时间:2024/05/08 02:21:45
通过给出的电脑配件接口,分别实现这些电脑配件,然后由这些配件来组装一台电脑:
interface VideoCard
{
void display();
void getName();
void getVideoMemory();
}
interface Memory
{
void getMemory();
void getMemoryType();
}
interface CPU
{
void run();
void getName();
void getSpeed();
}
interface AudioCard
{
void makeSound();
void getName();
}
interface Mainboard
{
void setCPU(CPU cpu);
void setMemory(Memory memory);
void setVideoCard(VideoCard vc);
void setAudioCard(AudioCard ac);
void run();
}
interface VideoCard
{
void display();
void getName();
void getVideoMemory();
}
interface Memory
{
void getMemory();
void getMemoryType();
}
interface CPU
{
void run();
void getName();
void getSpeed();
}
interface AudioCard
{
void makeSound();
void getName();
}
interface Mainboard
{
void setCPU(CPU cpu);
void setMemory(Memory memory);
void setVideoCard(VideoCard vc);
void setAudioCard(AudioCard ac);
void run();
}
class VideoCardImpl implements VideoCard
{
public void display(){System.out.println("VideoCard is working!!");}
public void getName(){System.out.println("The name of VideoCard is Winfast");}
public void getVideoMemory(){System.out.println("The VideoMemory is 256M");}
}
class MemoryImpl implements Memory
{
public void getMemory(){System.out.println("The Memory is 2G");}
public void getMemoryType(){System.out.println("The MemoryType is DDR2");}
}
class CPUImpl implements CPU
{
public void run(){System.out.println("CPU is running");}
public void getName(){System.out.println("The CPUName is Intel");}
public void getSpeed(){System.out.println("The CPUSpeed is 2.8G");}
}
class AudioCardImpl implements AudioCard
{