在java语言中,使用interface 关键字来定义接口
package com.test;
// 定义一个接口
public interface Function {
// 接口关键字:interface
// 接口中只能定义静态常量 和抽象方法
public static final String DEEP="30米";
// 防尘
public static final int INDEX=5;
// 抽象方法
void waterproof() ; // 接口中的方法默认就是 public abstract
void dust();
}
package com.test;
public interface Input {
void input(); // 默认就是public abstract
}
package com.test;
// 子接口继承父接口
public interface ExtendsFunction extends Function{
// 防盗
void antiTheft();
}
package com.test;
// 子类 扩展父类防盗功能接口
public class FangDaoMeng implements ExtendsFunction {
// 使用implements 来实现接口
public void antiTheft() {
System.out.println("防盗门 ,匹配防盗技术");
}
public void waterproof(){
System.out.println("防盗门,采用高科技防水技术,防水深度:"+DEEP);
}
public void dust(){
System.out.println("防盗门,采用纳米防尘技术,防尘指数:"+INDEX);
}
}
package com.test;
public class JianPan implements Input,Function {
// 实现多个接口 使用逗号分隔,接口是为了弥补单继承的缺陷
public voidinput(){
System.out.println("键盘,可以通过键盘输入数据到计算机中");
}
public void waterproof(){
System.out.println("键盘,采用高科技防水技术,防水深度:"+DEEP);
}
public void dust(){
System.out.println("键盘,采用纳米防尘技术,防尘指数:"+INDEX);
}
public static void main(String[] args) {
// 在主函数中实现调用
JianPan jian=new JianPan();
jian.dust();
jian.waterproof();
jian.input();
System.out.println("--------------");
FangDaoMeng meng=new FangDaoMeng();
meng.dust();
meng.waterproof();
meng.antiTheft();
}
}