java接口实现

这篇具有很好参考价值的文章主要介绍了java接口实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java接口实现

1.接口关键字 interface

2.接口不能实例化

3.类与接口之间的关系是实现关系,通过 implements关键字实现
        public class 类名 implements 接口名{}
        
4.接口的子类(实现类)
        要么重写接口中所有的抽象方法
        要么是抽象类
public interface Inter {
    public abstract void show();
    public abstract void method();
}

interface Inter2 {
    public abstract void show2();
}

//实现类
class InterImpl extends Object implements Inter , Inter2{

    @Override
    public void show() {

    }

    @Override
    public void method() {

    }

    @Override
    public void show2() {

    }
}

接口中成员组成

1.成员变量:都是常量,默认修饰符 public static final
 2.构造方法:没有
 3.成员方法:
      JDK8版本前:都是抽象方法  默认修饰符 public abstract
      JDK8版本:增加了 默认方法 和 静态方法
      JDK9版本:增加了 私有的方法
public class Demo2 {
    public static void main(String[] args) {
        
        System.out.println(InterA.num);
    }
}

interface InterA{
    public static final int num = 10;

    public abstract void show();
}

默认方法

	允许在接口中定义非抽象方法,但是需要使用关键字default修饰,这些就是默认方法
	作用:解决接口的省级问题
	格式:
		public default 返回值类型 方法名(参数){...}
		public default void show(){...}
	注意事项:
		1.默认方法不是抽象方法,所以不强制被重写,但是可以被重写,重写的时候去掉default关键字
		2.public可以省略,default 不能省略
		3.如果实现了多个接口,多个接口中存在相同的方法声明
		子类就必须对该方法进行重写
public class Demo {
    public static void main(String[] args) {
        InterImpl1 interImpl1 = new InterImpl1();
        interImpl1.method();
    }
}

interface InterA{
    public abstract void show();

    public default void method(){
        System.out.println("InterA中的默认接口方法...");
    }
}

interface InterB{
    public abstract void show();

    public default void method(){
        System.out.println("InterB中的默认接口方法...");
    }
}

class InterImpl1 implements InterA{

    @Override
    public void show() {

    }
}
class InterImpl2 implements InterA,InterB{

    @Override
    public void show() {

    }

    @Override
    public void method() {
        System.out.println("实现类必须重写相同的方法!");
    }


}

静态方法

	格式:public static 返回值类型 方法名(参数){...}
	作用:方便使用。
	注意事项:
		1.public可以省略,但是static不可以省略。
		2.调用方式只有一种,只能通过接口名字进行调用
public class Demo {
    public static void main(String[] args) {
        InterAImpl interA = new InterAImpl();

        InterA.show();
    }
}

interface InterA{
    public static void show(){
        System.out.println("接口的方法是静态的......");
    }
}

class InterAImpl implements InterA{

}

私有接口(保证自己的JDK版本大于等于9版本)

方法1

interface Inter{

    public static void start(){
        System.out.println("start方法执行...");
        log();
    }

    public static  void end(){
        System.out.println("end方法执行...");
        log();
    }

    private static  void log(){
        System.out.println("日志记录");
    }

}

方法2

interface Inter1{

    public default void start(){
        System.out.println("start方法执行...");
        log();
    }

    public default   void end(){
        System.out.println("end方法执行...");
        log();
    }

    private  void log(){
        System.out.println("日志记录");
    }

}

类和接口的关系

· 类和类的关系

继承关系,只能但继承,但是可以多层继承

类和接口的关系

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

接口和接口的关系

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

抽象类与接口之间的区别

1.相同点

抽象类与接口都是作为父类型,都不可以创建对象。

2.不同点

成员的区别
	成员变量
		抽象类:可以是常量,也可以是变量。
		接口:只能是常量,默认修饰符 public static final
	成员方法
		抽象类:可以是抽象类,也可以是非抽象方法
		接口:
				JDK8之前:只能是抽象方法,默认修饰符 public abstract
				JDK8版本:增加了默认方法 和 静态方法
				JDK9版本:增加了私有方法
		构造方法
				抽象类:有
				接口:没有

	设计理念
		抽象类可以存放事物的共性内容
		接口中可以存放事物地规则和事物地扩展。

学的不是技术,更是梦想!!!文章来源地址https://www.toymoban.com/news/detail-616819.html

到了这里,关于java接口实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java开发基础系列(十三):集合对象(Set接口)

    😊 @ 作者: 一恍过去 💖 @ 主页: https://blog.csdn.net/zhuocailing3390 🎊 @ 社区: Java技术栈交流 🎉 @ 主题: Java开发基础系列(十三):集合对象(Set接口) ⏱️ @ 创作时间: 2023年07月27日 HashSet: 基于哈希表实现的集合,不保证元素的顺序。 LinkedHashSet: 基于哈希表和双向链表实现的

    2024年02月15日
    浏览(36)
  • 如何用chatGPT快速开发java后端功能接口

      需求如图 常规无非是建表接口测试类,最后造数据进行自测。突发奇想,要不用GPT试一下快速写业务代码? 第一步:建表,直接复制excel中内容到GPT中  第二步:要求转为下划线:    第三步:给出条件和想要的结果(下面第一幅图是自己写的,其它代码图都是GPT生成的)

    2024年02月06日
    浏览(38)
  • Java 亚马逊Amazon spapi对接开发,java Sdk,授权和接口访问步骤详细说明

    确认是否收到通过sp-api开发人员资料申请。   创建一个策略,我们建议您将 IAM 策略命名为 SellingPartnerAPI 。     开发商名称:任意字符 开发者id :accessKeyId 客户端相关信息,包含clientId和clientSecret。 1.8.1访问需要的参数和数据如图 参数 说明 样例 roleArn 角色Arn,在角色中

    2024年02月03日
    浏览(44)
  • java接口实现

    方法1 方法2 · 类和类的关系 类和接口的关系 接口和接口的关系 1.相同点 2.不同点 学的不是技术,更是梦想!!!

    2024年02月15日
    浏览(27)
  • JAVA实现SAP接口

    环境spring-boot+maven 1.maven依赖 2.配置文件 application.yml 3.在项目resources目录下创建lib文件夹并放置如下文件 4.测试方法(以下代码放main方法里执行一样) 以上 方法名、参数、内表参数、返回参数、返回内表参数 皆为甲方文档中定义,我们只需要传值和取值即可 5.正式环境运行

    2024年02月10日
    浏览(28)
  • JAVA开发(基于Restful的微服务第三方简易接口设计)

       一、需求背景 java后端需要提供接口服务,其中接口服务分为对内网的后台管理系统的接口,对外网的用户接口和对第三方系统的接口。这里主要讲对第三方的接口。 二、接口设计 我们可以参考微信小程序的接口,一般一个系统提供给第三方系统的接口都需要接口权限认

    2024年02月09日
    浏览(52)
  • Java实验六 接口与实现

    实验6.1   评价成绩 【实验要求】体操比赛计算选手成绩的办法是去掉一个最高分和最低分后再计算平均分,而学校考查一个班级的某科目的考试情况时,是计算全班同学的平均成绩。 【实验步骤】   Estimator .java interface CompurerAverage {     public double average(double x[]); } class

    2024年02月08日
    浏览(22)
  • java中接口的实现方式

    目录 Java8 接口初始化的几种场景 通过接口实现类的方式实现 代码实现 通过匿名内部类的来实现 代码实现 通过JDK8 双冒号用法方式 代码实现 通过箭头函数Lambda表达式的方式 代码实现 将接口作为方法参数 代码实现 代码实现 代码实现 代码实现 代码实现 [TestRunner.Person(id=0,

    2024年02月08日
    浏览(32)
  • 开发语言漫谈-Java

            由于C++过于复杂,Java诞生了。与C++相比,Java更易于学习和使用,它去掉C++中的指针和解决了内存管理问题。Java提供了垃圾自动回收机制,自动管理不再使用的内存。Python又进一步简化,使得语法更简洁,更易于阅读和编写。当然随着简化,性能就越来越低。    

    2024年04月10日
    浏览(47)
  • java一个接口多个实现得调用

    在 Java 中,如果一个接口有多个实现类,可以通过以下几种方式来调用不同的实现类: 根据具体实现类的类型进行调用: 利用接口的引用,根据条件判断调用不同的实现类: 在集合中存储不同的实现类对象,通过循环遍历调用: 使用工厂模式或依赖注入框架来动态获取不同

    2024年02月13日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包