JAVA -- OOP -- 接口

本文详细介绍了Java中的接口,包括接口的概念、格式、特点、定义及实现、用法、多继承和多实现,以及接口与类、抽象类之间的关系。接口作为一套开发规范,提供了一种降低耦合、拓展功能的方式。同时,文章对比了接口与抽象类的区别,指出抽象类可以包含非抽象方法和成员变量,而接口则仅包含抽象方法和静态常量。
摘要由CSDN通过智能技术生成

1.概念

  • 接口和抽象类一样,也是一种抽象的形式,接口中的内容是抽象形成的需要实现的功能,接口更像是一种规则和一套标准

2.格式

  • 接口使用 interface 关键字定义
	interface 接口名{
   ……}

3.接口的特点

  • 通过 interface 关键字来定义接口
  • 通过 implements 让子类来实现接口
  • 接口中的方法都是抽象方法 ----- 只定义规则,不实现
  • 可以把接口理解成一个特殊的抽象类(但接口不是类)
  • 接口是对外暴露的规则,是一套开发规范
  • 接口提高了程序的功能拓展,降低了耦合性

4.接口的定义及实现

  • 1.创建接口 ----- (Inter
	package cn.tedu.inter;
	
	//本接口用于创建接口测试
	//1.通过interface关键字来定义接口
	public interface Inter {
   
	    /**
	     * 接口中 不可以 有普通方法
	     */
	    //public void eat(){};
	    /**
	     * 接口中 可以 有抽象方法
	     * 并且 接口中的方法都是抽象方法
	     */
	    public abstract void eat();
	    public abstract void play();
	
	}
  • 2.创建接口实现类 -----(InterImpl
	package cn.tedu.inter;
	
	//本类用作Inter接口的实现类
	/**
	 * 接口实现类需要通过implement关键字与接口建立实现关系
	 * 方案一:(不实现)实现类与接口建立实现关系后
	 *      可以选择不实现接口中的抽象方法,把自己声明变成一个抽象类
	 *      abstract public class InterImpl implements Inter{
	 * 方案二:(实现)实现类中与接口建立实现关系后
	 *      还可以选择实现接口中的所有抽象方法,变成一个普通实现类
	 */
	public class InterImpl implements Inter {
   
	
	    @Override
	    public void eat() {
   
	        System.out.println("下雨天吃火锅");
	    }
	
	    @Override
	    public void play() {
   
	        System.out.println("正在写代码");
	    }
	}
  • 3.创建接口测试类 -----(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值