java api中的接口的方法 不是没有方法体吗 为什么可以调用 是在哪复写的 底层是怎么实现的

2025-06-29 04:09:57
推荐回答(3个)
回答1:

java中的接口一般都会有实现类,实现类是实现接口中的方法

你调用的时候定义的是接口,但实际上是实现类的对象。

例子

//接口
public interface Person
{
    public void gender();
}
//第一个实现类
public class Women implements Person()
{
    @Override
    public void SpeakGender()
    {
       system.out.print("I am a woman ");
    }
}
//第二个实现类
public class Man implements Person()
{
    @Override
    public void SpeakGender()
    {
       system.out.print("I am a man ");
    }
}

//调用测试
public static void main(String[] args) {
Person man = new Man();
Person women = new women();

man.SpeakGender();
women.SpeakGender();
}
//输出结果会是:
I am a man 
I am a woman

纯手打,不知道有没有帮助到你。

回答2:

实际的业务逻辑implements的class实现

回答3:

那是库函数,