首页 > 其他分享 >接口

接口

时间:2024-03-18 12:27:19浏览次数:19  
标签:show 继承 void 接口 2.2 public

1接口的介绍(规则)

接口体现的是对规则的声明,java中的接口更多体现的是对行为的抽象。

使用时机:如果你发现一个类中所有的方法,都是抽象方法,那么这个类的唯一价值,就是在声明规则,对于这种类,通常会改写为 Java 中的接口。

2语法和细节

  • 定义格式:public interface 接口名 {}

  • 接口不能实例化

  • 实现格式:public class 类名 implements 接口名 {}

  • 接口的子类(实现类):

    • 重写所有抽象方法

    • 将实现类变成抽象类 (不推荐)

2.1代码范例

public class Test1 {
   public static void main(String[] args) {
       InterImpl ii = new InterImpl();
       ii.show();
       ii.print();
  }
}

interface Inter {
   public abstract void show();
   public abstract void print();
}

class InterImpl implements Inter {

   @Override
   public void show() {
       System.out.println("我是实现类重写后的show方法");
  }

   @Override
   public void print() {
       System.out.println("我是实现类重写后的print方法");
  }
}

2.2成员特点

2.2.1成员变量

只能是常量, 因为默认被 public static final

细节: 这三个关键字没有顺序关系

2.2.2成员方法

只能是抽象方法, 因为默认被 public abstract 修饰

默认修饰符:public abstract

关于接口中的方法,JDK8 和 JDK9 中有一些新特性

2.2.3构造方法

没有

3类和接口之间的各种关系

3.1类和类

继承关系, 只支持单继承, 不支持多继承, 但是可以多层继承

3.2类和接口

实现关系, 可以单实现, 也可以多实现, 甚至可以继承一个类的同时, 实现多个接口

3.3接口和接口

继承关系, 可以单继承, 也可以多继承

标签:show,继承,void,接口,2.2,public
From: https://www.cnblogs.com/linzel/p/18080064

相关文章

  • 抽象类和接口的区别
    1抽象类和接口的区别1.1成员变量​抽象类:可以定义变量,也可以定义常量​ 接口:只能定义常量1.2成员方法​ 抽象类:可以是定义具体方法,也可以定义抽象方法​ 接口:只能定义抽象方法1.3构造方法​ 抽象类:有​ 接口:没有1.4应用场景1.4.1抽象类描述事务*......
  • Serializable是什么,为什么要实现Serializable接口?
    什么是Serializable接口什么是序列化?为什么要序列化对象什么情况下需要序列化?为什么要定义serialversionUID变量序列化的使用关于serialVersionUID定义实体类的时候会先定义一个BaseDomain类用来实现Serializable接口什么是Serializable接口一个对象序列化的接口,一个类......
  • InstantiationAwareBeanPostProcessor 接口实现
    BeanPostProcessor结构图1code如下:packagecom.gientech.resolveBeforeInstantiation;publicclassBeforeInstantiation{publicvoiddoSomething(){System.out.println("dosomething......");}}packagecom.gientech.resolveBefor......
  • go语言请求http接口示例 并解析json
    本例请求了天气api接口对接流程注册一个账号,对接免费实况天气接口阅读接口文档http://tianqiapi.com/index/doc?version=day请求接口解析json开发流程创建一个json.go文件需要引入的包import( "encoding/json" "fmt" "io/ioutil" "net/http")定义Wea......
  • USB接口与端点描述符
    主机在第一次发送获取配置描述符的命令时,只会读取配置描述符的前九个字节,它包含了配置描述符以及所有从属的接口,端点(及其他特定类描述符)的总长度。获取其他长度不固定的描述符也是这样分成两步执行如果一个配置描述符不只支持一个接口描述符,并且每个接口描述符都有自己从属......
  • Python模块百科_操作系统接口_os[四]
    Python模块百科_操作系统接口_os[四]os---多种操作系统接口【第一部分】一、相关模块1.1os.path文件路径1.2fileinput文件读取1.3tempfile临时文件和目录1.4shutil高级文件和目录1.5platform操作系统底层模块二、关于函数适用性的说明2.1与操作系统相同的......
  • Java学习七之类和接口
    抽象类抽象类概念在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。比如:在打印图形例子中,我们发现,父类Shape中的draw方法好像并没有什么实际工......
  • ROS2 自学之接口
    一、什么是接口std_msgs/msg/Stringstd_msgs/msg/UInt32在学习话题的时候,我们就已经接触到了如上两个接口,这两个接口分别是对应了字符串类型和u_int32的接口,所谓接口就是ROS2中提前定义好的一种规范。类似于充电器接口,尽管不同厂家制造的充电器不同,但他们都统一执行一种规......
  • SDN网络简单认识(2)——南向接口
    目录一、概述二、南向接口与南向协议2.1南向接口(SouthboundInterfaces)2.2南向协议(SouthboundProtocols)2.3区别与联系三、常见南向协议2.1 OpenFlow2.2OVSDB(OpenvSwitchDatabaseManagementProtocol)2.3 NETCONF2.4P42.5对比一、概述       ......
  • 手机网络连接性能API接口:查询手机网络连接性能状态
    手机网络连接性能是我们在使用手机时非常关注的一个方面。有时我们会遇到网络不稳定、网速慢等问题,而这些问题往往会影响我们的手机使用体验。因此,了解手机网络连接性能状态对于我们来说非常重要。 在这篇博文中,我将介绍如何使用手机网络连接性能API接口来查询手机网络连接性......