您的位置 首页 java

Java 抽象类与接口(二)

在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();
}

}  

文章来源:智云一二三科技

文章标题:Java 抽象类与接口(二)

文章地址:https://www.zhihuclub.com/173124.shtml

关于作者: 智云科技

热门文章

网站地图