您的位置 首页 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 void	input(){
	   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

关于作者: 智云科技

热门文章

网站地图