Java接口

Java接口是一种抽象的数据类型,定义了一组方法的集合,而不是具体的实现。接口可以被类实现,一个类可以实现多个接口。在Java中,接口使用关键字interface来定义。

接口中的方法默认是public和abstract的,不需要显示地声明。接口中可以包含常量,常量默认是public static final的。接口中不能包含实例变量。接口可以继承其他接口,但是不能继承类。

接口的主要作用是定义一种约定,它规定了实现类必须提供哪些方法。这样,不同的实现类可以有不同的具体实现,但是它们都必须提供接口中定义的方法。

接口的另一个作用是实现多态。通过接口,可以将不同的对象当做同一种类型来使用,从而实现代码的可扩展性和可维护性。

以下是一个Java接口的示例:

java 复制代码
public interface Animal {
    void eat();
    void sleep();
}

public class Cat implements Animal {
    @Override
    public void eat() {
        System.out.println("Cat is eating");
    }

    @Override
    public void sleep() {
        System.out.println("Cat is sleeping");
    }
}

public class Dog implements Animal {
    @Override
    public void eat() {
        System.out.println("Dog is eating");
    }

    @Override
    public void sleep() {
        System.out.println("Dog is sleeping");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal cat = new Cat();
        Animal dog = new Dog();

        cat.eat();
        cat.sleep();

        dog.eat();
        dog.sleep();
    }
}

在这个示例中,Animal是一个接口,定义了eat()和sleep()两个方法。Cat和Dog类都实现了Animal接口,提供了自己的具体实现。在Main类中,我们可以将Cat和Dog对象当做Animal类型来使用,这样可以方便地添加新的Animal实现类。

相关推荐
wbs_scy1 小时前
Linux C++ 高并发编程:线程池全链路深度解析,从原理到手撕实现
java·开发语言
JAVA面经实录9171 小时前
Linux 常用命令完整知识体系
java·linux·开发语言·汇编
贪玩的蛋挞1 小时前
C#与闭包
开发语言·c#
端庄的战斗机2 小时前
javascript 设计模式(文章很长,请自备瓜子,水果和眼药水)
开发语言·javascript·设计模式
Full Stack Developme3 小时前
Java LRU 与 LFU 算法及应用
java·开发语言·算法
C语言小火车4 小时前
C++ 堆排序深度精讲:基于完全二叉树的选择排序进化,最坏情况 O(n log n) 的稳定王者
开发语言·c++·算法·排序算法·堆排序
北冥you鱼4 小时前
abigen 最佳实践:从入门到精通,高效生成 Go 语言合约绑定
开发语言·golang·区块链
程序员老油条5 小时前
WSL2 + Docker Desktop:Windows 下的完美 Java 开发环境
java·windows·docker·wsl2
ALex_zry5 小时前
C++26 std::complex 结构化绑定详解:auto [re, im] = c
c语言·开发语言·c++
shushangyun_6 小时前
2026智能采购商城系统选型指南:如何引领企业数字化采购升级
java·大数据·数据库·人工智能·机器学习