首页 > 编程语言 >【Java】接口的介绍、例子、性质、优点

【Java】接口的介绍、例子、性质、优点

时间:2022-11-01 21:12:05浏览次数:34  
标签:Java 实现 abstract 接口 final 优点 方法 public


文章目录

  • ​​接口介绍​​
  • ​​接口例子​​
  • ​​接口的性质​​
  • ​​接口的优点:​​

接口介绍

接口包括接口声明和接口体,接口体包括常量的定义(必有初值),方法的声明(无方法体,新版 JDK 也可用 default 关键字声明实现方法)。

接口例子

interface Shape2D {
public static final double pi = 3.14;//public static final可省略
public abstract double area();//public abstract可省略
}

接口的性质

  • 接口可理解为纯抽象类;
  • 接口没有构造方法;
  • 接口中可包含常量(final),方法(public abstract,注意实现类中方法的访问权限为public);
  • 类实现某一接口要实现此接口的所有方法;
  • 接口可继承(extends)多个超接口;
  • 附:新版的 JDK 中已经可以在接口中实现方法(用 default 关键字)。

接口的优点:

  • 建立类和类之间的“协议”口将类根据其实现的功能分组用接口代表,而不必顾虑它所在的类继承层次;
  • 这样可以最大限度地利用动态绑定,隐藏实现细节;
  • 实现多继承的思想。


标签:Java,实现,abstract,接口,final,优点,方法,public
From: https://blog.51cto.com/u_15856491/5814976

相关文章

  • java上转型对象的理解,性质,优点
    理解:若A类是B类的父类,当用子类(B类)创建一个对象b,并把此对象的引用赋值给父类(A类)的对象a中时,称对象a是对象b的上转型对象。例如:Aa=newA();a=newB();性质:●上转型......
  • 【Java】什么是接口回调、对比上转型对象、代码案例
    接口回调介绍接口回调和上转型是设计模式的解耦核心,可以说几乎所有的模式都是建立在这两者的应用之上的。接口回调其本质与上转型是一样的,不同的是:接口回调是用接口句柄来得......
  • Java一次性设置窗口中所有组件的字体
    声明:该方法参考自​​codeday​​,作者codeday;下面结合此方法逻辑写的代码为原创。下面只为类中部分必要代码://所用方法publicvoidchangeFont(Componentcomponent,Fo......
  • JavaScript全局变量、局部变量的表示方法与例子
    全局变量:有两种表示方法:1.在函数外定义的变量;2.在函数内但没有使用var关键字声明的变量。表示法1例子:varcarName="Volvo";//此处可调用carName变量functionmyFun......
  • Java中DriverManager.getConnection(uri, user, password)返回null的原因之一
    解决方法:检查MySQL、JDBC-MySQL数据库驱动版本是否对应。例子:(1)环境:mysql-8.0.20-winx64+mysql-connector-java-5.1.40+适用于mysql-5.7.15-winx64的Java代码(2)环境:mysq......
  • 【笔记11】Javascript - 原型、原型链
    【笔记11】Javascript-原型、原型链原型原型是function对象的一个属性,它定义了构造函数选出的对象的公共祖先。通过该构造函数产生的对象,可以继承该原型的属性和方法。原......
  • Java实现四种【查找算法】+图解+完整代码+分析
    参考书目:《大话数据结构》文章目录​​一、哨兵法​​​​二、折半/二分查找​​​​三、插值查找​​​​四、斐波那契查找​​一、哨兵法1.思路图解:2.代码实现:public......
  • Java生成Excel自定义导出合并(多级表头)
    一、糊涂工具包1.导入依赖(注:导入的依赖可能会和poi依赖包冲突,导致项目启动不了,我这里poi-ooxml依赖包用的4.1.2版本,可以解决冲突问题)<!--糊涂工具包--><dependency><g......
  • day23 JDBC(Java Database Connection)连接 与 通配符与插入返回主键
    JDBC配置connector的jar包1.项目下新建lib文件夹2.将mysql-connector-java-版本号.jar复制到lib目录下3.右键项目名,选择Properties选项4.点击AddJARS...,选中刚复制的j......
  • Java多线程(7):JUC(上)
    您好,我是湘王,这是我的51CTO博客,欢迎您来,欢迎您再来~前面把线程相关的生命周期、关键字、线程池(ThreadPool)、ThreadLocal、CAS、锁和AQS都讲完了,现在就剩下怎么来用多线程了。......