//定义一个接口Output
interface Output
{
//接口里只能把属性定义成常量
int MAX_CACHE_LINE = 50;//主要是定义存储空间
//接口里定义的只能是public的抽象方法
void out();
void getData(String msg);
}
//定义一个接口Product
interface Product
{
int getProduceTime(int a);
}
//让printer类实现定义的接口
public class Printer implements Output,Product
{
private String [] printData = new String[MAX_CACHE_LINE];
private int dataNum =0;
public void out()//重写父接口Output的方法
{
while(dataNum>0)
{
System.out.println("打印机打印"+printData[0]);
System.arraycopy(printData,1,printData,0,--dataNum);
}
}
public void getData(String msg)//重写父接口Output的方法
{
if(dataNum>=MAX_CACHE_LINE)
{
System.out.println("已满");
}
else
{
printData[dataNum++] = msg;
}
}
public int getProduceTime(int a)//重写父接口Product的方法
{
return a = a;
}
public static void main(String[] args)
{
//父接口可声明变量,但是不能创建实例,多态:声明的是Output,但是创建的实例是Printer
Output O= new Printer();
O.getData("xiuxiu");
O.out();//直接调用输出的方法
//父接口可声明变量,但是不能创建实例,多态:声明的是Output,但是创建的实例是Printer
Product p = new Printer();
System.out.println(p.getProduceTime(82));
//所有接口类型的引用变量都可以直接赋值给Object类型的变量
Object obj = p;
Object obj1 = O;
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有