java public interface_Java 接口interface的基础[通俗易懂]

java public interface_Java 接口interface的基础[通俗易懂]原标题:Java接口interface的基础定义接口的时候是由关键字interface来定义自己是一个接口,格式如下:interface接口名接口体中包含常量的声明和抽象方法两部分接口体中只有抽象方法,没有普通的方法,而且接口体中所有的常量的访问权限一定都是public,而且是static常量,所有的抽象方法的访问权限一定都是public;eg:interfaceA{publicstati…

大家好,又见面了,我是你们的朋友全栈君。

原标题:Java 接口interface的基础

定义接口的时候是由关键字interface来定义自己是一个接口,格式如下:

interface 接口名

接口体中包含常量的声明和抽象方法两部分

接口体中只有抽象方法,没有普通的方法,而且接口体中所有的常量的访问权限一定都是public,而且是static常量,所有的抽象方法的访问权限一定都是public;

eg:

interface A{

public static final int MAX=99;

public abstract void add();

public abstract float sum(int a,int b);

1

2

3

4

接口与类的区别:

接口不能用于实例化对象;

接口没有构造方法;

接口中所有的方法必须是抽象方法;

接口不能包含成员变量,除了 static 和 final 变量;

接口不是被类继承了,而是要被类实现;

接口支持多继承;

类实现接口

一个类需要在类声明中使用关键字implements声明该类实现一个或多个接口

例如:

class A implements One,Two

1

还有另外一种方式

Animal的Dog子类实现One接口

class Dog extends Animal implements One

1

重写接口的方法

如果一个非抽象类实现了某个接口,那么这个类必须要重写这个接口中的所有方法;

//定义接口IFly

public interface IFly{

//创建方法fly()

public void fly();

}

//创建类Plane并实现接口IFly

public class Plane implements IFly {

//重写fly方法

@Override

public void fly() {

// TODO Auto-generated method stub

System.out.println(“飞机在天上飞!”);

}

}

public class Test {

public static void main(String[] args) {

//对象实例化

IFly t2 = new Plane();

//分别调用fly()方法

t2.fly();

}

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

定义接口的时候,如果关键字interface前面加上public关键字,那么就称这个接口是一个public接口,public接口可以被任何一个类实现。如果不加public修饰,就称这个接口是一个友好接口,友好接口可以被与该接口在同一个包中的类实现;

在实现接口的时候,要注意一些规则:

一个类可以同时实现多个接口。

一个类只能继承一个类,但是能实现多个接口。

一个接口能继承另一个接口,这和类之间的继承比较相似。

例如:接口间的继承

public interface ISon extends IFather{

void run();

}

1

2

3

4

在Java中,类的多继承是不合法,但接口允许多继承。

责任编辑:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/160435.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • lrzsz 安装

    lrzsz 安装本文是记录lrzsz的安装过程1、从下面的网站下载lrzsz-1.12.20.tar.gzhttp://www.filewatcher.com/m/lrzsz-0.12.20.tar.gz.280938.0.0.html2、查看里面的INSTALL文档了解安装参数说明和细节3、解压文件tarzxvflrzsz-1.12.20.tar.gz4、进入目录cdlrzs

  • 运行错误:Unable to instantiate activity ComponentInfo

    运行错误:Unable to instantiate activity ComponentInfo

  • 通过pycharm安装python_pycharm编译器安装教程

    通过pycharm安装python_pycharm编译器安装教程python环境的安装与编译器的安装python下载网址python官网:https://www.python.org/python的安装我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown将代码片显示选择的高亮样式进行展示;增加了图片拖拽功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的Ka

  • jQuery+CSS3实现404背景动画特效

    效果:http://hovertree.com/texiao/jquery/74/源码下载:http://hovertree.com/h/bjaf/ko0gcgw5.htm效果图如下:代码如下:转自

    2021年12月26日
  • 如何用matlab编写分段函数_请教各位怎样用matlab定义一个分段函数MATLAB分段函数…[通俗易懂]

    如何用matlab编写分段函数_请教各位怎样用matlab定义一个分段函数MATLAB分段函数…[通俗易懂]请教各位怎样用matlab定义一个分段函数MATLAB分段函数www.zhiqu.org时间:2020-12-27步骤如下1、打开MATLAB软件,如图所示。2、建立一个脚本文件,具体方法如图所示。3、定义变量。4、建立循环,求解分段函数。5、采用以下指令画图。6、画出的图片如图所示。扩展资料20世纪70年代,美国新墨西哥大学计算机科学系主任CleveMoler为了减轻学生编程的…

  • 二项式分布和多项式分布的区别_二项式怎么化简

    二项式分布和多项式分布的区别_二项式怎么化简二项式定理(x+y)n=∑r=0n(nr)xryn−r=∑r=0nn!r!(n−r)!xryn−r(x+y)^n=\sum_{r=0}^n{n\chooser}x^ry^{n-r}=\sum_{r=0}^n\frac{n!}{r!(n-r)!}x^ry^{n-r}(x+y)n=r=0∑n​(rn​)xryn−r=r=0∑n​r!(n−r)!n!​xryn−reg:…

    2022年10月12日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号