java 接口
接口中所有的方法都是public abstract。
在接口中声明方法时,不能使用native、static 、final 、synchronized 、private 、protected等修饰符。
和public类一样,public接口也必须定义在与接口同名的文件中。
接口中可以有数据成员,这些成员默认都是public static final。
在Java中,一个类可以实现多个接口。
一个类在继承另外一个类的同时,可以实现多个接口。
interface VideoCard //声卡
{
void Display();
String getName();
}
class Xsm implements VideoCard //供应商
{
String name;
public Xsm()
{
name="Xsm";
}
public void setName(String name)
{
this.name=name;
}
public void Display()
{
System.out.println("Xsm is working");
}
public String getName()
{
return name;
}
}
class Mainboard //主板
{
String strCPU;
VideoCard vc;
void setCPU(String strCPU)
{
this.strCPU=strCPU;
}
void setVideoCard(VideoCard vc)
{
this.vc=vc;
}
void run()
{
System.out.println(strCPU);
System.out.println(vc.getName());
vc.Display();
System.out.println("Mainboard is running");
}
}
class Computer //电脑
{
public static void main(String[] args)
{
Xsm x=new Xsm();
Mainboard m=new Mainboard();
m.setCPU("Inetr's CPU");
m.setVideoCard(x);
m.run();
}
}
Sofa.java
//在继承类的同时,实现多个接口
interface Sittable
{
void sit();
}
interface Lie
{
void sleep();
}
interface HealthCare
{
void massage();
}
class Chair implements Sittable
{
public void sit(){};
}
class Sofa extends Chair implements Lie, HealthCare
{
public void sleep(){};
public void massage(){};
}
在接口中声明方法时,不能使用native、static 、final 、synchronized 、private 、protected等修饰符。
和public类一样,public接口也必须定义在与接口同名的文件中。
接口中可以有数据成员,这些成员默认都是public static final。
在Java中,一个类可以实现多个接口。
一个类在继承另外一个类的同时,可以实现多个接口。
interface VideoCard //声卡
{
void Display();
String getName();
}
class Xsm implements VideoCard //供应商
{
String name;
public Xsm()
{
name="Xsm";
}
public void setName(String name)
{
this.name=name;
}
public void Display()
{
System.out.println("Xsm is working");
}
public String getName()
{
return name;
}
}
class Mainboard //主板
{
String strCPU;
VideoCard vc;
void setCPU(String strCPU)
{
this.strCPU=strCPU;
}
void setVideoCard(VideoCard vc)
{
this.vc=vc;
}
void run()
{
System.out.println(strCPU);
System.out.println(vc.getName());
vc.Display();
System.out.println("Mainboard is running");
}
}
class Computer //电脑
{
public static void main(String[] args)
{
Xsm x=new Xsm();
Mainboard m=new Mainboard();
m.setCPU("Inetr's CPU");
m.setVideoCard(x);
m.run();
}
}
Sofa.java
//在继承类的同时,实现多个接口
interface Sittable
{
void sit();
}
interface Lie
{
void sleep();
}
interface HealthCare
{
void massage();
}
class Chair implements Sittable
{
public void sit(){};
}
class Sofa extends Chair implements Lie, HealthCare
{
public void sleep(){};
public void massage(){};
}