首页 > Java > java教程 > 正文

java创建接口实现类

舞姬之光
发布: 2025-12-05 16:07:02
原创
531人浏览过
Java中创建接口实现类需用implements关键字并重写所有抽象方法;接口用interface声明,含常量和抽象方法;实现类可多实现,支持多态;Java 8起接口可含default和static方法。

java创建接口实现类

Java 中创建接口的实现类,核心是用 implements 关键字声明类实现某个接口,并重写接口中所有抽象方法。

定义一个接口

接口用 interface 声明,只包含常量和抽象方法(默认 public abstract):

public interface Animal {
    String TYPE = "Mammal"; // 接口中的字段默认 public static final
    void makeSound();        // 默认 public abstract
    void move();
}
登录后复制

创建实现类

class 实现类名 implements 接口名 语法,并必须提供接口中每个抽象方法的具体实现:

public class Dog implements Animal {
    @Override
    public void makeSound() {
        System.out.println("Woof!");
    }

    @Override
    public void move() {
        System.out.println("Dog runs fast.");
    }
}
登录后复制
  • 如果漏写任一抽象方法,编译会报错:“Dog is not abstract and does not override abstract method xxx”
  • @Override 注解非强制,但强烈建议加上,便于编译器检查和代码可读
  • 一个类可同时实现多个接口,用英文逗号分隔:class Cat implements Animal, Pet

使用实现类

可以通过接口类型或实现类类型来引用对象,体现多态性:

立即学习Java免费学习笔记(深入)”;

GarbageSort垃圾识别工具箱
GarbageSort垃圾识别工具箱

GarbageSort垃圾识别工具箱是一个基于uni-app开发的微信小程序,使用SpringBoot2搭建后端服务,使用Swagger2构建Restful接口文档,实现了文字查询、语音识别、图像识别其垃圾分类的功能。前端:微信小程序 采用 uni-app 开发框架,uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到iOS、Android、H5、以及各

GarbageSort垃圾识别工具箱 0
查看详情 GarbageSort垃圾识别工具箱
Animal myPet = new Dog(); // 接口引用指向实现类实例
myPet.makeSound(); // 输出:Woof!

Dog dog = new Dog(); // 也可直接用实现类类型
dog.move(); // 输出:Dog runs fast.
登录后复制
  • 接口引用只能调用接口中声明的方法(如不能调用 Dog 特有方法)
  • 若需调用实现类特有功能,可向下转型:((Dog) myPet).fetchBall()(需确保类型安全)

补充说明

从 Java 8 开始,接口可含 default 和 static 方法,实现类无需重写它们:

public interface Animal {
    void makeSound();
    default void sleep() {
        System.out.println("Zzz...");
    }
    static void info() {
        System.out.println("This is an animal interface.");
    }
}
登录后复制

实现类自动获得 sleep() 的默认行为,可直接调用;info() 则通过接口名调用:Animal.info()

基本上就这些。接口定义契约,实现类负责兑现——只要方法签名对得上,具体怎么实现,由你决定。

以上就是java创建接口实现类的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号