首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java(接口①)

Java(接口①)

作者头像
全栈开发日记
发布2022-05-12 20:17:25
发布2022-05-12 20:17:25
1.4K0
举报
文章被收录于专栏:全栈开发日记全栈开发日记

接口:

接口是一种引用数据类型;

接口的格式:

代码语言:javascript
复制
public interface 接口名称{
    //接口内容 
}

即:将class改成关键字interface,它编译生成的字节码文件依然是.java-->.class;

如果java7,接口中可以包含的内容有:

1、常量

2、抽象方法

如果java8,还可以包含的内容有:

3、默认方法

4、静态方法

如果java9,还可以额外包含内容:

5、私有方法

注意:类是可以new的,接口是不可以new的;

接口的使用步骤:

1、接口不能直接使用,必须有一个"实现类"来"实现"该接口;

格式:

代码语言:javascript
复制
public class 实现类名称 implements 接口名称{

}

2、接口中的实现类必须覆盖重写(实现)接口中所有的抽象方法;

实现:去掉abstract关键字,加上方法体

代码语言:javascript
复制
public 返回值类型 方法名(参数列表){
  方法体;
}

3、在main中创建实现类的对象,进行使用。

代码语言:javascript
复制
类名 对象=new 类名();

注意事项:如果实现类并没有覆盖重写接口中的所有的抽象方法,那么这个实现类自己就必须是抽象类。

接口中的抽象方法:

在任何的java版本中,接口都能定义抽象方法;

定义方法

代码语言:javascript
复制
//接口中的抽象方法定义方式;
public abstract void abs1();

注意事项:

1、接口中的抽象方法,修饰符必须是两个固定的关键字:public abstract

2、void abstract();默认是public abstract void abstract();这两个关键字修饰符是可以选择性的忽略。

代码语言:javascript
复制
//以下两种定义方式是一样的 
void abstract();
public abstract void abstract();

3、方法的三要素是可以随意定义(方法名、返回值类型、参数列表)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 全栈开发日记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档